一、算术运算符
运算符 | 名字 | 例子 |
+ | 加 | 1+1 =2 |
- | 减 | 2-1 =1 |
* | 乘 | 2*2 =4 |
/ | 除 | 6/3 =2 |
% | 取余 | 7%3 =1 |
二、 比较运算符
运算符 | 名字 | 例子 |
< | 小于 | 1<3 |
> | 大于 | 3>1 |
<= | 小于等于 | 1<=3 |
>= | 大于等于 | 3>=3 |
== | 等于 | 3==3 |
!= | 不等于 | 4!=3 |
三、逻辑运算符
运算符 | 名字 | 说明 |
! | 非 | 用来反转逻辑状态。如果条件为true, 则逻辑非运算符将得到false。 |
&& | 与 | 当且仅当两个操作数都为真,条件才为真。 |
|| | 或 | 如果任何两个操作数任何一个为真,条件为真。 |
四、自加和自减运算符
运算符 | 名字 |
a++(a--) | 后置自增(自减) |
++a(--a) | 前置自增(自减) |
前置自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
后置自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算。
五、赋值运算符
运算符 | 描述 | 例子 |
= | 将右操作数的值赋给左侧操作数 | c=a 把a的值赋给c |
+= | 它把左操作数和右操作数相加赋值给左操作数 | c+=a 等价 c=c+a |
-= | 它把左操作数和右操作数相减赋值给左操作数 | c-=a 等价 c=c-a |
*= | 它把左操作数和右操作数相乘赋值给左操作数 | c*=a 等价 c=c*a |
/= | 它把左操作数和右操作数相除赋值给左操作数 | c/=a 等价 c=c/a |
%= | 它把左操作数和右操作数取模后赋值给左操作数 | c%=a 等价 c=c%a |
六、三目运算符
int a = 1;
int b = 2;
//如果a>b成立,则c=10;否则c=20。
int c = a > b ? 10 : 20
七、位运算符
运算符 | 名字 | 描述 |
& | 按位与运算符 | 如果相对应位都是1,则结果为1,否则为0 |
| | 按位或运算符 | 如果相对应位都是 0,则结果为 0,否则为 1 |
^ | 按位异或运算符 | 如果相对应位值相同,则结果为0,否则为1 |
~ | 按位取反运算符 | 翻转操作数的每一位,即0变成1,1变成0。 |
<< | 按位左移运算符 | 左操作数按位左移右操作数指定的位数。 |
>> | 按位右移运算符 | 左操作数按位右移右操作数指定的位数。 |
>>> | 按位右移补零运算符 | 左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 |