运算符优先级(总结)关于与的区别 ||与|的区别
刷题遇到这个题目有点懵,总结一下关于运算符有限级的知识点。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
单目运算高于双目运算
算术运算符:就是用来处理四则运算的符号,这是最简单,也最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符号。(先乘除后加减)
算术运算符 含义(示例)
+(加号) 加法运算 (3+3)
–(减号) 减法运算 (3–1) 负 (–1)
*(星号) 乘法运算 (3*3)
/(正斜线) 除法运算 (3/3)
%(百分号) 求余运算10%3=1 (10/3=3·······1)
^(乘方) 乘幂运算 (3^2)
! (阶乘) 连续乘法 (3!=3*2*1=6)
|X| x为任何数 (绝对值) 求正 (|1|)
关系运算符:关系运算符,有6种关系,分别为小于、大于、小于等于、大于等于、等于、不等于。
运算符 |
名称 |
示例 |
功能 |
缩写 |
< |
小于 |
a<b |
a小于b时返回真;否则返回假 |
LT |
<= |
小于等于 |
a<=b |
a小于等于b时返回真;否则返回假 |
LE |
> |
大于 |
a>b |
a大于b时返回真;否则返回假 |
GT |
>= |
大于等于 |
a>=b |
a大于等于b时返回真;否则返回假 |
GE |
== |
等于 |
a==b |
a等于b时返回真;否则返回假 |
EQ |
!= |
不等于 |
a!=b |
a不等于b时返回真;否则返回假 |
NE |
赋值运算符:
运算符 |
实例 |
等价于 |
= |
n=25 |
|
+= |
n += 25 |
n=n+25 |
-= |
n -= 25 |
n=n-25 |
*= |
n *= 25 |
n=n*25 |
/= |
n /= 25 |
n=n/25 |
%= |
n %= 25 |
n=n%25 |
<<= |
n <<= 25 |
n=n<<25 |
>>= |
n >>= 25 |
n=n>>25 |
&= |
n &= OxF2F2 |
n=n&OxF2F2 |
^= |
n ^= OxF2F2 |
n=n ^ OxF2F2 |
|= |
n |= OxF2F2 |
n=n | OxF2F2 |
汇总的优先级表格:
优先级 |
运算符 |
名称或含义 |
使用形式 |
结合方向 |
说明 |
1 |
[] |
数组下标 |
数组名[常量表达式] |
左到右 |
----- |
() |
圆括号 |
(表达式)/函数名(形参表) |
----- |
||
. |
成员选择(对象) |
对象.成员名 |
----- |
||
-> |
成员选择(指针) |
对象指针->成员名 |
----- |
||
2 |
- |
负号运算符 |
-表达式 |
右到左 |
单目运算符 |
(类型) |
强制类型转换 |
(数据类型)表达式 |
----- |
||
++ |
前置自增运算符 |
++变量名 |
单目运算符 |
||
++ |
后置自增运算符 |
变量名++ |
单目运算符 |
||
-- |
前置自减运算符 |
--变量名 |
单目运算符 |
||
-- |
后置自减运算符 |
变量名-- |
单目运算符 [4] |
||
* |
取值运算符 |
*指针变量 |
单目运算符 |
||
& |
取地址运算符 |
&变量名 |
单目运算符 |
||
! |
逻辑非运算符 |
!表达式 |
单目运算符 |
||
~ |
按位取反运算符 |
~表达式 |
单目运算符 |
||
sizeof |
长度运算符 |
sizeof(表达式) |
----- |
||
3 |
/ |
除 |
表达式/表达式 |
左到右 |
双目运算符 |
* |
乘 |
表达式*表达式 |
双目运算符 |
||
% |
余数(取模) |
整型表达式/整型表达式 |
双目运算符 |
||
4 |
+ |
加 |
表达式+表达式 |
左到右 |
双目运算符 |
- |
减 |
表达式-表达式 |
双目运算符 |
||
5 |
<< |
左移 |
变量 |
左到右 |
双目运算符 |
>> |
右移 |
变量>>表达式 |
双目运算符 |
||
6 |
> |
大于 |
表达式>表达式 |
左到右 |
双目运算符 |
>= |
大于等于 |
表达式>=表达式 |
双目运算符 |
||
< |
小于 |
表达式 |
双目运算符 |
||
<= |
小于等于 |
表达式 |
双目运算符 |
||
7 |
== |
等于 |
表达式==表达式 |
左到右 |
双目运算符 |
!= |
不等于 |
表达式!= 表达式 |
双目运算符 |
||
8 |
& |
按位与 |
表达式&表达式 |
左到右 |
双目运算符 |
9 |
^ |
按位异或 |
表达式^表达式 |
左到右 |
双目运算符 |
10 |
| |
按位或 |
表达式|表达式 |
左到右 |
双目运算符 |
11 |
&& |
逻辑与 |
表达式&&表达式 |
左到右 |
双目运算符 |
12 |
|| |
逻辑或 |
表达式||表达式 |
左到右 |
双目运算符 |
13 |
?: |
条件运算符 |
表达式1? 表达式2: 表达式3 |
右到左 |
三目运算符 |
14 |
= |
赋值运算符 |
变量=表达式 |
右到左 |
----- |
/= |
除后赋值 |
变量/=表达式 |
----- |
||
*= |
乘后赋值 |
变量*=表达式 |
----- |
||
%= |
取模后赋值 |
变量%=表达式 |
----- |
||
+= |
加后赋值 |
变量+=表达式 |
----- |
||
-= |
减后赋值 |
变量-=表达式 |
----- |
||
<<= |
左移后赋值 |
变量 |
----- |
||
>>= |
右移后赋值 |
变量>>=表达式 |
----- |
||
&= |
按位与后赋值 |
变量&=表达式 |
----- |
||
^= |
按位异或后赋值 |
变量^=表达式 |
----- |
||
|= |
按位或后赋值 |
变量|=表达式 |
----- |
||
15 |
, |
逗号运算符 |
表达式,表达式,… |
左到右 |
从左向右顺序运算 |
接着,对&(按位与)与&&(逻辑与)的区别 |(按位或)与||(逻辑或)的区别
按位的高级于逻辑的!!
&(按位与)与&&(逻辑与):&需要两个部分都满足要求,才会返回True。&&在前一个判断式子False的情况下,不再进行判断,直接返回。&&相当于一个短路功能,而&不具有。
|(按位或)与||(逻辑或):相同的道理,||在前一个判断式子True的情况下,不再进行判断,直接返回。||相当于一个开路功能,而|不具有。
最后,返回这个题目。
A.&&(逻辑与)
B.&(按位与)
C.|(按位或)
D.^(按位异或)
根据按位>逻辑的原则,很明显答案选A。
总是自己在网络上查找的资料,如果有不对的地方欢迎指正。
运算符优先级(总结)关于与的区别 ||与|的区别相关推荐
- 7-1 找第k小的数(反思),a++和++a的区别,运算符优先级,递归分制思想
作者 陈晓梅 单位 广东外语外贸大学 设计一个平均时间为O(n)的算法,在n(1<=n<=1000)个无序的整数中找出第k小的数. 提示 函数int partition(int a[],i ...
- 4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)
4.1Python算术运算符 以下假设变量:a = 10,b=20 示例: # -*- coding: UTF-8 -*-a = 25 b = 3 c = 0c = a + b print(" ...
- 第五天总结 运算符 职业化 运算符优先级 职业精神
什么是运算符? 运算符包括算数运算符+-*/,关系运算符><==,逻辑运算符 & | !...还有很多 为什么需要运算符呢? 因为就像数学一样,有了运算符才能进行复杂的计算和操作. ...
- python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)
文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...
- javascript中基本包装、算数运算符、递增递减运算符、赋值运算符、比较运算符、逻辑运算符、运算符优先级
基本包装类型: 指基本类型的数据变量通过调用属性或者方法包装成了复杂类型,这个变量也称为基本包装类型对象 <script>var str = 'hello';str = str.repla ...
- 箭头 运算符_论普通函数和箭头函数的区别以及箭头函数的注意事项和不适用场景...
论普通函数和箭头函数的区别以及箭头函数的注意事项和不适用场景 箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱.就是这种我们日常开发中一直在使用的API,大 ...
- lodash源码分析之baseFindIndex中的运算符优先级
我悟出权力本来就是不讲理的--蟑螂就是海米:也悟出要造反,内心必须强大到足以承受任何后果才行. --北岛<城门开> 本文为读 lodash 源码的第十篇,后续文章会更新到这个仓库中,欢迎 ...
- 【C语言】运算符优先级
只有三类运算符是右结合性[单目+赋值+问号]. ! > 算术运算符 > 关系运算符 > && > || > 赋值运算符 文章目录 1. 括号是第一 2. ...
- JavaScript阴沟里翻船之运算符优先级
首先欢迎大家关注我的Github博客,也算是对我的一点鼓励,毕竟写东西没法变现,坚持下去也是靠的是自己的热情和大家的鼓励.各位读者的Star是激励我前进的动力,请不要吝惜. 起源 写了两年的 ...
- java运算优先级顺口溜_java运算符优先级记忆口诀
尊重原创:(口诀)转自http://lasombra.iteye.com/blog/991662 今天看到<java编程思想>中的运算符优先级助记口诀,不过"Ulcer Addi ...
最新文章
- 【html】如何解决标签设置成超链接后字体格式及颜色变化的问题
- 设计模式在C语言中的应用--读nginx源码
- vivado环境下用Verilog语言实现编码器
- XPath: A Syntax for Describing Needles and Haystacks(Chapter 3 of XSLT 2nd Edition)
- 【操作系统/OS笔记19】数据块缓存
- node.js抓取数据(fake小爬虫)
- \n \r \r\n
- android 颜色测试,颜色 大师 (Color Sense Master) - 颜色测试
- 维吾尔语小程序开发个人中心插件
- PS图层蒙版、参考线显示边距、盖印图层
- 北斗/GNSS在ROS机器人系统的应用
- JPA与Hibernate的区别
- 对称加密 非对称加密
- 【论文笔记】ParamE模型学习
- sendgrid html text,Laravel + SendGrid htmlspecialchars()期望参数1为字符串,给定对象
- 七、python排序之先按汉语拼音排序再按笔画排序
- 2022年全国最新消防设施操作员(初级消防设施操作员)题库及答案
- mql语句中的增删改查
- 毕业论文之git实现版本控制防内容丢失
- xuetr win7 64 进程查看