算数运算符
+
-
*
/
%
++
--
关系运算符
==
!=
>=
<=
逻辑运算符
& 逻辑与
&& 短路与
& 和 &&规则相同,都需要a,b同时为true,结果才为true。否则为false
| 逻辑或
|| 短路或
| 和 || 规则相同,有一个为true就是true
逻辑与& 和 短路与&&的区别
if(a > 7 & ++b <10){System.out.println(ok);}
对于“逻辑与”如果第一个条件a > 7不成立,他仍然会判断后边的第二个条件++b < 10
if(a > 7 && ++b <10){System.out.println(ok);}
对于"短路与"如果第一个条件a > 7不成立,他不会判断后边的第二个条件++b < 10
逻辑或 | 和 短路或 ||的区别
对于逻辑或 | ——第一个条件、第二个条件都要判断
对于短路或 || ——第一个条件为真、则第二个条件不同判断(第一个条件为真就短路了)
!非
^ 异或 a,b不同时就是true;a,b相同时就是false
赋值运算符
= a = 3 //把3赋为a
+= a += b // a = a + b
-= a -= b // a = a - b
*= a *= b // a = a * b
/= a /= b // a = a / b
%= a %= b // a = a % b
三元运算符
基本表达式:
条件?表达式1:表达式2;
如果条件成立,则结果为表达式1; 如果表达式不成立,则结果为表达式2;
举例:
int a = 10 , b = 99;
int result = a > b ? a++ : b--; //输出99