算术运算符与关系运算符
算术运算符有 +、-、*、/、%而关系运算符有==、!=、>、<、>=、<=这些运算符都是日常生活中经常用到的,我们就不过多描述,着重讲述其他运算符。
逻辑运算符
1.逻辑与 &&
一句话“一假则假,全真才真”。
2.逻辑 ||
同样“一真则真,全假才假”
3.逻辑非 !
逻辑非很简单,加上!就将结果取反。
位运算符 (重点)
位运算符 & | ~ ^
,除
~
是一元运算符外,其余都是二元运算符(即按二进制运算)。
1.按位与 &
如果两个二进制位都是
1,
则结果为
1,
否则结果为
0.
![](https://i-blog.csdnimg.cn/direct/ccc8b5a6d98e485ba0fe6d73cdaf4d37.png)
2.按位或 |
如果两个二进制位都是
0,
则结果为
0,
否则结果为
1.
3.按位取反 ~
如果该位为
0
则转为
1,
如果该位为
1
则转为
0.
4.按位异或 ^
如果两个数字的二进制位相同
,
则结果为
0,
相异则结果为
1.
移位运算符
移位运算符有三个<< 、>> 、 >>>,注意没有<<<.
1. 左移 <<
最左侧位不要了, 最右侧补 0.
2. 右移 >>
最右侧位不要了, 最左侧补符号位(正数补0, 负数补1.
3. 无符号右移 >>>
最右侧位不要了, 最左侧补 0,结果为右移的第一种情况。
条件运算符
表达式1 ? 表达式2 : 表达式3
当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值;
当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.