- 算术运算符
1."+"
2."-"
3."*"
4."/"
5."%"
6."++":自增(前):先运算后取值(先计算a加1,然后赋值给b);自增(后):先取值后运算(先将a++看成一个整体,将值赋给b,然后a才加1)
a = 2; b = ++a; //a=3;b=3;
a = 2; b = a++; //a=3;b=2;
7."–":自减(前):先运算后取值;自减(后):先取值后运算
a = 2; b = --a; //a=1; b=1;
a = 2; b = a--; //a=1; b=2;
- 赋值运算符
1."="
2."+="
3."-="
4."*="
5."/="
6."%=" - 比较运算符
1."=="
2."!="
3."<"
4.">"
5."<="
6.">="
7.“instanceof”:检查是否是类的对象
"helloworld" instanceof String // true
- 逻辑运算符
&:逻辑与
|:逻辑或
!:逻辑非
&&:短路与:如果左边为真,右边参加运算;如果左边为假,右边不参加运算
||:短路或:左边为真右边不参加运算
^:异或
位运算符
<<:左移
3<<2 //左移两位
>>:右移
3>>1//右移1位
注意:位运算是直接对二进制进行的运算
三元运算符
格式:(条件表达式)?表达式1:表达式2;
条件表达式为true,运算结果为表达式1,为false,运算结果为表达式2