【赛迪网-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. java byte 循环左移 循环右移 rotateLeft rotateRight
  2. VTK:循环收缩用法实战
  3. python 时间序列预测_使用Python进行动手时间序列预测
  4. cakebrew mysql启动_辅助Homebrew的两大利器Cakebrew LaunchRocket
  5. 微信坐标转换百度坐标
  6. excel的ADO读取ORACLE,【VBA研究】利用ADO让普通人用excel读取oracle数据库表的通用办...
  7. FireEye 红队失窃工具大揭秘之:分析复现 Zoho 任意文件上传漏洞(CVE-2020-8394)
  8. 易方达、鹏华、京东数科基金投顾访谈
  9. 当零售行业遇上小程序,该如何玩转全新商业模式
  10. suse linux 忘记root密码,SUSE linux 忘记root密码
  11. 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
  12. 基于LSTM的IMDB电影评论情感分析
  13. R语言第四次作业(股票、债券收益率计算)
  14. zencart模板列表下载地址
  15. jQuery播放音乐
  16. Python实现车牌摇号小程序
  17. GD32F30x系列系统及存储器架构
  18. cad审图软件lisp_Design Review下载
  19. 【查缺补漏】利用eureka的OUT_OF_SERVICE做平滑发版
  20. 计算机毕业设计springboot爱宠医院管理系统

热门文章

  1. 20210424:力扣第237周周赛(下)
  2. lookup函数和vlookup_VLOOKUP和LOOKUP两个函数PK,哪个才是你心目中的查找之王?
  3. xftp6无法使用处理
  4. 解决myeclipse里面git的更新(pull)操作问题
  5. android 获取mac地址
  6. 如何将excel里的数据批量导入ACCESS,要用vb代码?
  7. 英语总结系列(七):Spring
  8. 哈佛有只”精灵球“,唯有它能温柔收放深海的软体精灵 |Science Robotics
  9. Spring Data JPA使用Sort进行排序(Using Sort)(转)
  10. Vue.js 系列教程 4:Vuex