4.1.4关系运算符(比较两个的关系——属于双目运算符)
1.关系运算符(注意:
!=为→不等于
)
****之后会用在————if流程控制语句中****
![](https://img-blog.csdnimg.cn/b09a1ba7000b4513a96ca3c6f6cba934.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_19,color_FFFFFF,t_70,g_se,x_16)
记住这些运算符,学会运用——自己敲一遍知道什么意思。
![]()
结果是以False和True
![]() |
如何同时使用多个运算符
![](https://img-blog.csdnimg.cn/c61f441a10f64db48dd31faf2de4c1e5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_19,color_FFFFFF,t_70,g_se,x_16)
4.1.5逻辑运算符
!
逻辑非
真变假,假变真
||、|
逻辑或 全假才假
&&、&
逻辑与 全真才真
ture&&|&true==true ture||/|ture==ture
!ture==false
true&&|&false==false true||/|false==true
!false==ture
false&&|&false==false
false||/|false==false
&&或者||为
短路运算符→ 判断完一个
不会判断另一个(推荐使用)
&或者| 判断完一个
还会判断另一个
|
例子:输出成功否则输出失败
![](https://img-blog.csdnimg.cn/c674ceb771d84dd983cb6511153cdd86.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
4.1.6位运算符
位与运算 的 运算符为 &
位或运算 的 运算符为 |
位异或运算 的 运算符为^
位取反运算 的 运算符为
~
![](https://img-blog.csdnimg.cn/a04b83583e5048e8a162bb764a29615c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_18,color_FFFFFF,t_70,g_se,x_16)
十进制
从高位往低位记,:8、4、2、1
|
![](https://img-blog.csdnimg.cn/04dd2bbeed4c483c97d670a1bbdb57cd.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/d94ce8a6956e4d368f7e23269427574d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
4.1.7 移位运算符
左移运算符
![](https://img-blog.csdnimg.cn/97909e10ffc941b5a2cf2916bcc1fb3b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
右移运算符
![](https://img-blog.csdnimg.cn/c83379dbf81145d9bfce26bed3d43d53.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/bdd92e0762a24b8a85524a332e99de02.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
练习:
![](https://img-blog.csdnimg.cn/9b573cc609cf4968ad5709e656786dd6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
4.1.8条件运算符(需要使用两个符号 ?和:)
![](https://img-blog.csdnimg.cn/0da8771e4ef7495cbfc7d410ff0c6a4a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_14,color_FFFFFF,t_70,g_se,x_16)
例子:
![](https://img-blog.csdnimg.cn/340773c8e906489bae2a9d30bdc8537e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
条件运算符的
嵌套
使用
条件运算符的结合性是
从右往左运算
;
举例:(解)
![](https://img-blog.csdnimg.cn/47fe68f04f2c454eafa581232cd1f6c8.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_18,color_FFFFFF,t_70,g_se,x_16)
注意:
![](https://img-blog.csdnimg.cn/bdf4649b67f2409c9c6538f6dba9a1d0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
4.2运算符优先级与结合性
![](https://img-blog.csdnimg.cn/d3e98eaf9b7640b3bea189eb0d116086.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
单目运算符、双目运算符、三目运算符区别:操作数(变量或常量)数量不同。
|
运算符的结合性
(运算的方式顺序
(
(
右结合性)右到左
/
左结合性)左到右)
(两个运算符具有相同的优先级,则会根据其结合性确定是从左至右运算,还是从右往左运算。)
|
![](https://img-blog.csdnimg.cn/d6afb72def2b4d24a4765b880519e0db.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
运算符优先级
![](https://img-blog.csdnimg.cn/d678e2fbf8244fa881f186818631f8c9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
执行顺序:①先算小括号中的表达式
②再按优先级顺序计算
强烈建议大家算一算
![](https://img-blog.csdnimg.cn/ffb14fc607cf4c968907e65c8b7dc3bb.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_5,color_FFFFFF,t_70,g_se,x_16)
答案:
![](https://img-blog.csdnimg.cn/8d3eaad67bcb4451af58434de63ae936.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAWFItOTlMQU4=,size_5,color_FFFFFF,t_70,g_se,x_16)
总结:
(1)从操作数个数来看,单目运算符的优先级高于双目运算符的优先级
(2)按照运算符的作用来看,有()先算括号里的,括号级别最高,之后是自增自减运算符、算术运算符,移位运算符,关系运算符,逻辑运算符,条件运算符、赋值运算符。