1.运算符
算术运算符:+ - * / % ++ –
赋值运算符: =
关系运算符:> < >= <= == != instanceof
逻辑运算符:&& || !
位运算符:& | ^ >> << >>>
条件运算符:? :
扩展赋值运算符: += -= *= /=
算术运算符
int型进行运算时,结果向下取整;
除非数据类型比int高,否则一般返回int型;
关系与逻辑运算一般返回布尔类型;
当进行x++时,x的值先赋值,后+1;,反之亦然;
短路运算符,前面为真或假时,后面的不会运行了;
位运算符
A:0011 1100
B:0000 1101
A&B;同时为1是才是1,即:0000 1100
A|B:同时为0时才是0,即:0011 1101
A^B:异或运算,不相同时才为1,即:0011 0001
~B:取反,0与1互相替换,即1111 0010
<< 左移,*2;效率极高 反之/2;
条件运算符
三目运算符
x?a:b
当x为真时返回a,反之为b
幂运算
当需要进行一些数学运算的时候,可以调用Math类方法;
Math。pow(3,2);3的平方
优先级
()最高,一元运算符,算术运算符,逻辑,位,条件,混合赋值运算符;
代码书写的过程中,可以选择使用(),提高代码的易读性;