1.算术运算符:+,-,*,/,%,++,--;
2.赋值运算符:=;Java中=表示赋值运算符,==表示相等的操作;
3.扩展赋值运算符:+=,-=,*=,/=;
int c = 1, c = c+2;c+= 2;意义相同
4.关系运算符:>,<,>=,<=,==,!=(不等于);返回的值时布尔类型,即只有true和flase;
5.逻辑运算符:&&,||,!;(逻辑运算符一般两边的值不是具体值,而是表达式;)
运算符 | 内在逻辑 |
&& | 表示短路与:两边表达式从左向右开始对比,两边表达式只要一个为flase,整体为flase;如左边的表达式是flase,右边无需进行判断,整体结果即为flase; |
|| | 表示短路或:两边表达式从左向右开始对比,两边表达式只要一个为true,整体为true; |
! | 表示取反,如果是true,取反是flase;如果为flase,取反为true; |
& | 与运算符,但两边都会参与运算; |
| | 或运算符,两边都会参与运算; |
6.位运算符:&,|,^,~,>>(右移),<<(左移),>>>;只能操作数值,操作时会转成二进制进行运算;
&与运算:只要有0则为0,全为1则为1;|或运算:只要有1个1就为1,否则为0;^异或:相同为0相异为1;~取反,要了解移码、补码、原码,反码;>>(右移),<<(左移)左移表示乘以2,右移表示除以2;
7.条件运算符:?,:也叫三目运算符;使用时需要跟一个表达式,表达式如果为True,则返回?后的结果,如果为flase则返回冒号后的结果。