Java基础知识1.5 一些常见的运算符
|
算数运算符 |
|
|
操作运算符 |
相关描述 |
|
➕ |
相加运算符两侧的值 |
|
➖ |
运算符前值减去后值 |
|
× |
运算符两侧相乘 |
|
÷ |
运算符前值除以后值 |
|
/ |
前值除以后值取整 |
|
% |
前值除以后值取余 |
|
➕➕ |
自增 |
|
➖ ➖ |
自减 |
|
关系运算符 |
|
|
操作运算符 |
相关描述 |
|
═ ═ |
检查两个值是否相等,若相等则true |
|
! ═ |
检查两个值是否不等,若相等则true |
|
> |
检查前值是否大于后值,若是则true |
|
< |
检查前值是否小于后值,若是则true |
|
> ═ |
检查前值是否大于等于后值,若是则true |
|
< ═ |
检查前值是否小于等于后值,若是则true |
|
位运算符 |
|
|
操作运算符 |
相关描述 |
|
& |
有false则false |
|
│ |
有true着true |
|
^ |
相同为0,不同为1 |
|
逻辑·运算符 |
|
|
操作运算符 |
相关描述 |
|
&& |
有false则false |
|
││ |
有true则true |
|
! |
相同为,0不同为1 |
关于逻辑运算符与位运算符的区别:
位运算符中当的&运算时,当第一个值是false时,它还会继续往下运算,直至运算结束,│也是一样的,简明扼要的说就是位运算比较呆,明明结果已经出来了,但是它还是要把所有的步骤全部按部就班的走一遍;
逻辑运算符中的&&运算时,当第一个判断的结果为false时,那么它就会很聪明的结束后续无关紧要的运算,││也是一样。这就是所谓的逻辑短路求值。
二者的限制比较:
1> 逻辑运算符只能正对boolean来进行逻辑运算,而位运算还可以对数值进行运算;
2> 逻辑运算有短路效果,位运算没有,即前者可以判断出结果后就不会继续往下运算。
条件运算符 ?: (三元运算符):
运算符有三个操作数:
前者的结果(第一个操作值布尔值判断)?第二个操作值:第三个操作值;
上式表达的时第一个操作值的结果(true/false),如果运算正确那么选择第二个操作数,否则选择第三个操作数。
Eg. A = 1 >= 3 ? 20:30;
健壮性判断 instanceOf运算符:
该运算符是用来操作对象的实例,检查该对象是否是一个特定的类型(类类型或者接口)。
Eg. String name = “a”;
name.instanceOf String;
判断结果位true;

浙公网安备 33010602011771号