基本运算符

加:+

int a=a+1
java运算系统 - 图1
a+=1
java运算系统 - 图2

减:-

同+

乘:*

同+

除:/

同+
int 除法向下取整

取余:%

有符号操作

自增自减

自增

i++ i=i+1 i+=1相等

i++

1.i的值作为表达式的值
2.执行i=i+1的操作

++i

1.执行i=i+1
2.把结果作为表达式的值

比较运算符

结果是一个布尔值
大于:>
小于:<
等于:==
大于等于:>=
小于等于:<=
不等于:!=

逻辑运算符

&& 与 有假为假 全真为真
|| 或 有真为真,全假为假
! 非 非真为假,非假为真
当逻辑运算符一侧的表达式已经可以决定表达式的结果的时候,右侧的则不用计算

三元运算

条件语句?xxx:xxxx
若条件语句结果为真返回xxx,结果为假返回xxxx

位运算

~ 按位取反
& &= 按位与
| | = 按位或
^ ^= 异或(不进位的加法)
<< <<= 左移
左移一位等价于 *2^1
>> >>= 带符号右移
补符号位 符号位为0、1补0、1
>>> >>>= ⽆符号右移(总是补0)
计算机中负数用正数的补码来表示
补码=按位取反+1
好处:使用加法就可以同时完成加法和减法】

运算符的优先级

乘除高于加减
其他全部用括号

字符串的+

字符串拼接调用toString()方法或者原生类型对应的表示
字符串连接可以转换为stringBuilder的调用