++(自增)b = a++(先给b赋值,然后a再自增1),b = ++a(a先自增1,再给b赋值)
–(自减):与上面类似
关系运算返回true or false
逻辑运算符:分别为与或非
int c=5
boolean d = (c<4)&&(c++<4)
在&&运算时,如果前面的结果已经为FALSE,则后面的运算计算机不会再执行。即上面的c没有自增
位运算如下图
二进制数的基础上进行运算
& 都为1才为1
| 都为零才为零
^ 相同则为零,否则则为1
~ 取反
与<<
右移表示原来的数除以2
左移表示原来的数乘以2
位运算直接与底层打交道,效率更高
字符串连接符 +
system.out.println(""+a+b)与system.out.println(a+b+“”)的区别
前一个会进行连接,如果a b分别为10 20 则输出结果为1020
后一个会进行运算,输出结果为30
三元运算符:
不同类型的变量进行运算,最后的类型会是较高级别的。
如果是同一类型的变量进行运算,最后的类型还是该类型
对于上面没有出现的运算符:
- 幂运算
可以借助math.pow(3,2)进行计算2的3次方