02 Java 基本运算
① 数据类型的转换
- 自动转换
- 小的类型在计算的时候自动转换为大的类型
- 在上一条的基础上,默认转换为int型,注意:char+char = int;
- 任何类型和字符串相加全部变成字符串。例如:78+“ ”
- 强制转换:例如:
float num1 = 5.5F; int num = (int)num1; //num = 5
② 基本运算符
优先级从高低为:
- 点运算符:. ( ) {}
- 算术运算符:
- ++ -- ~ !(data type)
- * / %
- + -
- 关系运算符
- < > <= >= instanceof
- == !=
- 位运算符
- &
- ^
- |
- 逻辑运算符
- &&
- ||
- ? :
- 赋值运算符
- = *= /= %=
- += -= <<= >>=
- >>>= &= ^= |=
注意:+= 运算符存在强制类型转换
short s1 =10; short s2 =20; s1 +=s2; → s1=(short)(s1+s2)
③ 值传递
概念:将数值传递给方法,然后进行计算,不影响之前的值,传递值的一个副本。
Java中只有值传递,没有引用传递(传递对象本身)。 C,C++ 会有引用传递。