我们先后学习了不同的运算符,通过运算符我们的能进行各种不同的操作实现自己的想要的效果,但是此时还存在一个问题,当在一个表达式中,有可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象。由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算,这是因为,在当表达式含有多种运算符的时候,必须要按照一定的顺序进行结合才能保证运算的正确,也就是说,各运算符之间有一定的优先级,你只要掌握了它们的优先级,就能完美的实现自己想要的结果。

从表中我们能看到,优先级顺序从高到低,也就是优先级为1的优先级最高,同级别优先级的就是从左向右结合运算,这里的结合运算指的是结合性,是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如 3+-4,则是3加-4,因为“-”负号的优先级高于“+”加号,所以负号首先和运算符右侧的内容结合成为-4,再执行“+”加法,最后得到答案为“-1”。

4.注意区分正号负号和加减号,以及按位与和逻辑与的区别,小伙伴们如果觉得记忆起来比较麻烦,其实不需要去记忆运算符的优先级别,也不要刻意的使用运算运算符的优先级别,有一个比较好的技巧,当你不清楚优先级的地方就使用小括号去进行代替,帮你解决一切问题,一般人我不告诉他哟,示例代码如下:

更多干货笔记关注微信公众号 : 老九学堂

java 运算优先级_Java-运算符优先级相关推荐

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

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

  2. java运算级别_java运算符优先级别

    MVC 3 IIS7.5 网站发布及IIS配置文件问题处理 1.环境配置 1) IIS7.5 2)VS2010 完整版 2.配置internet信息服务功能,直接上图,简洁明了. 3.打开VS2010 ...

  3. java 布尔逻辑运算符_Java运算符

    Java语言提供许多操作符.操作符是特殊的符号(symbol),它对一个或者两个.三个的操作数进行运算,然后返回一个结果,最简单的就像我们一年级学到的+ -号.一般地,可以将运算符分为四大类:算数运算 ...

  4. php中的逻辑运算符优先级,PHP运算符优先级 运算符分类

    运算符 运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西. 运算符可按照其能接受几个值来分组.一元运算符只能接受一个值,例如 !(逻辑取反运 ...

  5. java运算优先级顺口溜_java运算符优先级记忆口诀

    尊重原创:(口诀)转自http://lasombra.iteye.com/blog/991662 今天看到<java编程思想>中的运算符优先级助记口诀,不过"Ulcer Addi ...

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

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

  7. java 逻辑运算符优先级_Java运算符及运算符的优先级

    介绍 Java语言中提供了很多运算符来操作变量,现总结以下七种: 赋值运算符 算术运算符 关系运算符 逻辑运算符 位运算符 三目运算符 instanceof运算符 一.赋值运算符 赋值符号 " ...

  8. php类型优先级_PHP: 运算符优先级 - Manual

    运算符优先级 运算符优先级指定了两个表达式绑定得有多"紧密".例如,表达式 1 + 5 * 3 的结果是 16 而不是 18 是因为乘号("*")的优先级比加号 ...

  9. PHP排列运算符优先级,php运算符优先级顺序详解

    在我们前面讲PHP逻辑运算符的时候,提到了PHP运算符的优先级,所谓的运算符优先级,指的是在表达式中哪一个运算符先计算,哪一个后计算,就好像,表达式 1 + 5 * 3 的结果 是 16 而不是 18 ...

  10. java加法运算表达式_java运算符和表达式

    1. 算术运算符与算术表达式(1) 加减运算符 +,-.例如 2+39,908.98-23等. 加减运算符是双目运算符,即连接两个操作元的运算符.加减运算符的结合方向是从左到右.例如: 2+3-8,先 ...

最新文章

  1. python开发web运维工具_【实战小项目】python开发自动化运维工具--批量操作主机...
  2. tensorflow 1.0 学习:模型的保存与恢复(Saver)
  3. java学习笔记十三
  4. 进程的控制——获取系统进程信息
  5. 注意力机制BAM和CBAM详细解析(附代码)
  6. 罗永浩直播首秀将开卖小米10,网友:一时不知该说谁牛X!
  7. java 正则 pattern 线程安全_(一)Java Pattern类----java正则
  8. yolov2训练_YOLOv2 : YOLO9000:Better,Faster,Stronger解读
  9. 数据结构:判断是否为同一棵二叉搜索树
  10. 【AAA】AAA协议介绍
  11. MySQL vs. MongoDB: Choosing a Data Management Solution
  12. @RestController与@RequestMapping
  13. 利用BioEdit做多序列一致性比对
  14. 嵌入式软件开发之程序架构(一)
  15. 如何打开cmd窗口及一些常用Dos命令
  16. 九种电脑变慢的常见症状、原因、以及解决办法。
  17. 如何创建 2023 年营销日历(内含免费模板和示例)
  18. 阿里云服务器ECS实例规格性能区别及选择攻略
  19. See!AI正在悄然改变着医学诊断、假肢和视觉辅助
  20. CAD二次开发 对象

热门文章

  1. git学习(6):删除github镜像
  2. 第七十四期:从bug看11种编程语言演化史,果然如今Python比较流行
  3. java学习(149):字符输入流
  4. mysql执行过程五步_简单五步教你搭建MySQL主从复制
  5. Python模块学习
  6. JavaScript基础知识(Date 的方法)
  7. iOS---------- MBProgressHUD (1.0.0)的变动
  8. redis 超时失效key 的监听触发
  9. snapshot---caffemodel和solverstate
  10. PICT实现组合测试用例