基本运算符
加:+
减:-
乘:*
除:/
取余:%
自增自减
自增
i++
++i
比较运算符
结果是一个布尔值
大于:>
小于:<
等于:==
大于等于:>=
小于等于:<=
不等于:!=
逻辑运算符
&& 与 有假为假 全真为真
|| 或 有真为真,全假为假
! 非 非真为假,非假为真
当逻辑运算符一侧的表达式已经可以决定表达式的结果的时候,右侧的则不用计算
三元运算
条件语句?xxx:xxxx
若条件语句结果为真返回xxx,结果为假返回xxxx
位运算
~ 按位取反
& &= 按位与
| | = 按位或
^ ^= 异或(不进位的加法)
<< <<= 左移
左移一位等价于 *2^1
>> >>= 带符号右移
补符号位 符号位为0、1补0、1
>>> >>>= ⽆符号右移(总是补0)
计算机中负数用正数的补码来表示
补码=按位取反+1
好处:使用加法就可以同时完成加法和减法】
运算符的优先级
字符串的+
字符串拼接调用toString()方法或者原生类型对应的表示
字符串连接可以转换为stringBuilder的调用