算数运算符 | 名称 | 举例 |
---|---|---|
+ | 加 | 2+3=5 |
- | 减 | 3-2=1 |
* | 乘 | 2*3=6 |
/ | 除 | 6/2=3 |
% | 取余 | 22%4=2 |
++ | 自增1 | int a=2; a++ |
-- | 自减1 | int a=2; a-- |
赋值运算符 | 名称 | 举例 |
---|---|---|
= | 赋值 | c=a+b代表把a+b计算得到的值赋值给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 |
比较运算符 | 名称 | 举例 | 结果 |
---|---|---|---|
> | 大于 | a=1;b=2;b>a | true |
< | 小于 | a=1;b=2;b<a | false |
>= | 大于等于 | a=1;a>=0 | true |
<= | 小于等于 | a=1;a<=0 | false |
!= | 不等于 | a=1;a!=2 | true |
== | 等于 | a=1;b=2;a==b | false |
逻辑运算符 | 名称 | 举例 | 结果 |
---|---|---|---|
&& | 与 | ①true&&false②true&&true | ①false②true |
|| | 或 | true||false | true |
! | 非 | ①!false ②!true | ①true②false |
^ | 异或 | a^b | 如果a和b有且只有一个味true,则返回true |
位运算符 | 运算 | 举例 | 描述 |
---|---|---|---|
<< | 左移 | 3<<2=12---->322 | 按位左移运算符。左操作数按位左移右操作数指定的位数 |
>> | 右移 | 3>>1=1---->3/2=1 | 按位右移运算符。左操作数按位右移右操作数指定的位数 |
>>> | 无符号右移 | 3>>>1=1---->3/2=1 | 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充 |
& | 与运算 | 6&3=2 | 如果相对应位都是1,则结果为1,否则为0 |
| | 或运算 | 6|3=7 | 如果相对应位都是0,则结果为0,否则为1 |
^ | 异或运算 | 6^3=5 | 如果相对应位值相同,则结果为0,否则为1 |
~ | 反码 | ~6=-7 | 按位补运算符翻转操作数的每一位,即0变成1,1变成0。 |
网友评论