尊重原创:(口诀)转自http://lasombra.iteye.com/blog/991662

今天看到《java编程思想》中的运算符优先级助记口诀,不过“Ulcer Addicts Really Like C A lot”在中文语境下不好记。我试着写一个口诀:

单目乘除为关系,逻辑三目后赋值。

单目:单目运算符+ –(负数) ++ — 等

乘除:算数单目运算符* / % + –

为:位移单目运算符<< >>

关系:关系单目运算符> < >= <= == !=

逻辑:逻辑单目运算符&& || & | ^

三目:三目单目运算符A > B ? X : Y

后:无意义,仅仅为了凑字数

赋值:赋值=

附:个人补充

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/zjfjava/category/895543.html

java运算优先级顺口溜_java运算符优先级记忆口诀相关推荐

  1. java判断优先级代码_java运算符优先级排序正确的是哪些?

    在Java中,运算符是不可缺少的一份子,它支撑着Java的各种算法操作,与Java不可分离.但在Java运算符中也有优先级分别,你知道都是谁先谁后吗?跟小编一起来看看吧. Java中的优先级从上到下依 ...

  2. java中加减乘除优先级_java运算符优先级

    java怎么判断运算符的优先级 运算符优先级(精简总结看不懂请轻喷) 1().[].+.- 2算数运算符*./.%.+.- 3位移运算符.>>>用于二进制的数字运算 4比较运算符&g ...

  3. linux C语言 任务优先级,C语言运算符优先级和口诀

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

  4. java判断优先级代码_java运算符的优先级

    下图是每种运算符的优先级,按照运算先后顺序排序(优先级相同的情况下,按照从左到右的顺序依次运算) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 ...

  5. 计算机VB运算符号的优先级,VB.Net运算符优先级

    运算符优先级决定表达式中术语的分组.这会影响表达式的评估方式.某些运算符的优先级高于其他运算符,则会被优先运算; 例如,乘法运算符比加法运算符具有更高的优先级: 例如,表达式:x = 7 + 3 * ...

  6. oracle 计算 符号优先级,oracle 表达式运算符优先级

    oracle 有以下几种运算符 算数运算符 连接运算符 比较(关系)运算符 逻辑运算符 1.算数运算符 算数运算符有四个, + , - ,* ,/. SELECT sal,sal*12 from em ...

  7. c语言表达式的计算优先级,C语言运算符优先级(超详细)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言运算符优先级(超详细) 当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖! ...

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

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

  9. C 语言运算符优先级(记忆口诀)

    优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右   () 圆括号 (表达式)/函数名(形参表)   . 成员选择(对象) 对象.成员名   -& ...

最新文章

  1. nodejs-7. mongoDB数据库
  2. 2021年春季学期-信号与系统-第二次作业参考答案-第六小题
  3. Android移动开发之【Android实战项目】实现每天定时提醒的功能
  4. DEDECMS站点内容自动更新到新浪微博的方法
  5. python3.82版本安装_CentOS7下安装Python3和Python2并存
  6. html5怎么改变submit样式,html5中submit是按钮么
  7. SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
  8. PHP网站配置项,Thinkphp5通用网站后台配置项的动态添加及更新
  9. 数据挖掘--挖掘建模-时序模式-ARIMA模型
  10. 苹果向小型企业推出新付费订阅产品“Business Essentials”
  11. CVPR2017精彩论文解读:用于生物医学图像分析的精细调节卷积神经网络
  12. ssis导出数据性能_使用SSIS Hadoop组件导入和导出数据
  13. Android为TV端助力 浅谈Aidl 通讯机制
  14. DeepFake技术--Deepfakes教程及各个换脸软件下载
  15. SOA、微服务、分布式的概念
  16. mac 安装apk包 =》 adb (安装android 包)
  17. 上海立信会计师事务所专场 — 纯前端表格技术应用研讨会
  18. PHP根据年月获取月初月末时间
  19. 中国电信北京研究院副院长陈运清:网络云化推进中技术和商业驱动场景探讨...
  20. linux日志查看命令

热门文章

  1. 威尔克姆教程:他他米的偏移系数及分割线
  2. 自然语言处理笔记11-哈工大 关毅
  3. 对话周明:回望过去,展望未来,NLP有哪些发展趋势?
  4. 灵声科技获数千万元 A 轮融资,由北极光创投投资
  5. Oracle SQL 性能优化规范
  6. iframe简单使用实例
  7. Verilog实现状态机与状态机经典示例——序列检测器、自动饮料售卖机
  8. Springboot毕设项目风云网吧管理系统57g27(java+VUE+Mybatis+Maven+Mysql)
  9. 数据库从属关系的怎么读取
  10. 边缘车企:等“死”,还是自救?