1.6 Java 运算符
1.算术运算符
a.加法运算符有“加法”和“连接作用”
连接作用:将一个字符串和其他数据连接起来,任何类型只要和字符串+,所有的数据就会变 成字符串。
b.取模运算,两个数相除,得到是余数
c.自增,自减运算
++运算符,会在原有值的基础上自增1;
--运算符,会在原有值的基础上自减1。
int a = 3;
int b = 3;
++a;
--b;
a值为4,b值为2;
++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操 作。
int a = 3;
int b;
b = a++;
结果a值为4,b值为3 (++运算符后置时,先将a的值赋值给b,++后算,,然后a再自己++)
int a = 3;
int b;
b = ++a;
结果a值为4,b值为4 (++运算符前置时,++先算,变量a自增1,然后自增后的变量a赋值给b)
int a = 3;
int b;
b = a++ + 10;
结果a值为4,b值为13 (++运算符后置时,先将a+10的值赋值给b,++后算,,然后a再自己++)
int a = 3;
int b;
b = ++a + 10;
结果a值为4,b值为14 (++运算符前置时,++a先算,变量a自增1,然后自增后的变量a+10赋值给b)
2.赋值运算符
a.+=(其他同理)注意:赋值运算符左边必须是变量
int i = 1;
i += 1;(相当于 i = i + 1)
结果i= 2;
b.不同类型的赋值运算
byte b = 1;
b = b + 1;(错误,1位int类型,必须要进行强转)
b = (byte)(b + 1);
或者 b += 1;(将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的)
3.比较运算符
a.结果是布尔值true或者false。结果计算的数据类型为boolean类型
4.逻辑运算符
&:一边为false,即为false
|:一边为true,即为true
^:两边相同为true,不同为false
!:取反,!true = false
&&:一边为false,另一边不执行
||:一边为true,另一边不执行
5.三元运算符
a.布尔表达式 ?结果1 :结果2
布尔表达式结果为true,三元运算符的结果就为:结果1
布尔表达式结果为false,三元运算符的结果就为:结果2
3 > 2 ? “正确” : “错误”