赋值运算符 = += -= *= /= %=
(i += j) = (i = i + j)
用赋值运算符的好处是不会报损失精度的错,既可以实现运算也不会改编数据类型
错误实例
short s = 10
s = s + 3
因为s为short类型3为int型 所以不能运算
{short = 10
s = (short)( s + 1 ) }
比较运算符 == 相等于 != 不等于 < 小于 > 大于 <= 小于等于 >=大于等于 instanceof 检查是否是类的对象
逻辑运算符 & 逻辑与 | 逻辑或 ! 逻辑非 && 短路与 || 短路或 ^- 逻辑异或
&与&&的区别 单语&不管左端是true还是fales,右端都会进行判断
双语&&当左端都为fales时,右端不进行计算
位运算符 <<左移 >>右移 >>>无符号右移 &与运算 |或运算 ^异或运算 ~反码 (位运算是直接对二进制运算)
三元运算符 (条件表达式)? 表达式1 : 表达式2
ture表达式1 false表达式2
要求:表达式1与表达式2为同种类型 既然是运算符就一定会有运算结果 结果类型与表达式12类型一致。
能用三元运算符就一定能用if,else表示 但if else能表示的三元运算符不一定能表达 但是三元运算符运算更快