算数运算符
+
、-
、*
、/
分别对应加、减、乘、除
%
取模运算符代表求余
逻辑运算符
&&
与运算 ,两者为true,才为true;具有短路效应,如第一个条件为false,直接返回false,不对后面的条件做进一步判断。
||
或运算符,一方为true则为true;具有短路效应,若第一个条件为true,则直接返回true,不对后面的条件做进一步判断
!
非(取反)运算符,!true=false;!false = true
自增与自减运算符
自增:n++;++n
自减:n–; --n
n++与++n的区别
在不参与表达式运算时,两者基本没有区别,如:
int a=10,b=10;
a++;
++b;
则a = 11,b = 11
若参与表达式运算,n++直接参与运算,++n先自增,后参与运算,如:
int a = 5, b = 5;
/**
* 直接参与运算
* a = 5 * 5 a = 25
*/
a = a * a++;
/**
*先自增后运算
*1. ++b ++b = 6
*2. b = b * 6 b = 30
*/
b = b * ++b;
则 a= 25, b = 30
n-- 与–n的区别
参考n++与++n区别
三目运算符:
condition?expression1:expression2
位运算符
& 与运算
| 或运算
-
^ 异或运算
- 非运算
>> 右移
1111 15
1111 >> 1
111 7
<< 左移
111 7
1 << 111
1110 14
关系运算符
== 等于
!= 不等于
<= 小于等于
>= 大于等于