【赛迪网-IT技术报道】在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:
运算符优先级表
优先级
运算符
结合性
1
() [] .
从左到右
2
! +(正) -(负) ~ ++ --
从右向左
3
* / %
从左向右
4
+(加) -(减)
从左向右
5
<< >> >>>
从左向右
6
< <= > >= instanceof
从左向右
7
== !=
从左向右
8
&(按位与)
从左向右
9
^
从左向右
10
|
从左向右
11
&&
从左向右
12
||
从左向右
13
?:
从右向左
14
= += -= *= /= %= &= |= ^= ~= <<= >>=>>>=
从右向左
说明:
1、 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。
3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。
4、 注意区分正负号和加减号,以及按位与和逻辑与的区别
其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代,示例代码:
int m = 12;
int n = m << 1 + 2;
int n = m << (1 + 2); //这样更直观
这样书写代码,更方便编写代码,也便于代码的阅读和维护。

转载于:https://www.cnblogs.com/softidea/p/3762086.html

运算符优先级(图表)相关推荐

  1. 运算符优先级记忆口诀及列表(转)

    C语言运算符优先级和口诀 一共有十五个优先级: 同一优先级的运算符,运算次序由结合方向所决定 1   ()  []  .  ->        (括号,成员排第一) 2   !  ~   -(负 ...

  2. 《C语言编程初学者指南》一2.9 理解运算符优先级

    本节书摘来自异步社区<C语言编程初学者指南>一书中的第2章,第2.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...

  3. C语言运算符优先级-----从没像现在这样深刻体会

    没做C/C++具体开发之前,从没像现在这样体会到运算符优先级的重要性,粘一个备忘,方便自己查. 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 ...

  4. VBS基础篇 - 运算符(1) - 运算符优先级

    VBScript 有一套完整的运算符,包括算术运算符.字符串运算符.关系运算符和逻辑运算符. 运算符优先级 运算符优先级:在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解. 括号 ...

  5. mysql逻辑运算符的优先顺序_PL/SQL运算符优先级

    运算符优先级决定表达式中术语的分组.这会影响表达式的评估求值顺序.某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级高于加法运算符. 例如,x = 7 + 3 * 2; 这里,求值结果x的值 ...

  6. C语言运算符优先级和口诀(转)

    一共有十五个优先级: 1   ()  []  .  -> 2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof 3   ...

  7. 比較++和+的运算符优先级

    比較++和+的运算符优先级 1.题目    看下方代码,结果为: /*** @Title:CalNum.java* @Package:com.you.user.util* @Description:比 ...

  8. 关于C语言运算符优先级的记忆技巧是什么?

    关于C语言运算符优先级的记忆技巧是什么? (1)先(括号)内层,后(括号)外层. (2)先函数,后运算. (3)先算术,后关系,再逻辑. (4)先乘除,后加减. (5)先左,后右. (6)搞不清,加括 ...

  9. new是不是c语言运算符优先级表,C语言运算符优先级列表(超详细)

    <C语言运算符优先级列表(超详细)>由会员分享,可在线阅读,更多相关<C语言运算符优先级列表(超详细)(7页珍藏版)>请在人人文库网上搜索. 1.本篇文章是对C语言中运算符的优 ...

  10. 万物之始正则表达式全解析三部曲(中篇)-正则表达式运算符优先级及匹配规则

    前言 各位小伙伴大家好,接下来几天时间,我会从多个角度对正则表达式进行系统阐述,让你了解正则表达式的前世今生. 该系列文章上篇 万物之始正则表达式全解析三部曲(上篇)-正则表达式基础知识及语法 以下是 ...

最新文章

  1. shell入门基础必备
  2. sklearn 主成分分析法 PCA和IPCA
  3. java复选框没被选择,在CodenameOne中,为什么没有选中复选框但显示为选中状态?...
  4. CSS-解决inline-block空隙的最好方法
  5. java web网上书城_javaweb网上书城项目
  6. Jsp链接传值中文乱码问题解决
  7. python脚本打包成exe+配置文件
  8. et200s模块接线图讲解_西门子S7-1500使用ET200S 1SI模块实现自由口通信
  9. 一张图概括App启动流程
  10. Python学习资源大集合
  11. lamp兄弟连PHP视频教程 笔记心得
  12. 【个人经验】关于BFM
  13. MySQL外键约束(FOREIGN KEY)是什么?
  14. 电脑连接wifi找不到服务器,为什么电脑连不上wifi显示没有有效的ip配置
  15. TOM 邮箱与网易vip邮箱作用的不同
  16. 我的世界服务器增加刷怪率,教你制作服务器中更高效率的刷怪塔
  17. 计算机专业英语中tour的意思,tour旅游 (英语小记)
  18. 在家控制公司的电脑 这两个软件你下载了吗
  19. VS(Visual studio)各版本密钥汇总
  20. 无源蜂鸣器的歌曲演奏

热门文章

  1. mysql提取前两个数据_各种数据库提取表的前几条记录的方法
  2. 米莱狄机器人怎么那么多_王者荣耀米莱狄攻略,团战技能好了就丢,操作最简单上分法师...
  3. 20200703:将有序数组转换为二叉搜索树(leetcode108)
  4. 刷新存储器的容量单位是什么_SRAM的容量扩展
  5. 中兴手机数据通道打不开_换了个新手机
  6. mysql输入正确,但远程连接报错
  7. java正则表达式提取需要的字符并放入数组
  8. 520礼包 | 情感分析算法从原理到PaddlePaddle实战全解
  9. 景驰无人车北京子公司上亿资金被冻结!潘思宁夺回法人身份
  10. 微软CEO:别被Google的TPU诱惑,Kinect“复活” | Build 2018