`

java运算符优先级参考图表

    博客分类:
  • java
 
阅读更多

Java运算符优先级参考图表
来源:中国自学编程网   发布日期:2008-06-10  
  在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:
 
运算符优先级表
优先级
运算符
结合性
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); //这样更直观
 
这样书写代码,更方便编写代码,也便于代码的阅读和维护。
分享到:
评论

相关推荐

    计算器课程设计源码

    - **计算器编程**:涉及如何用代码实现运算逻辑,包括解析表达式、处理运算符优先级等。 - **含括号的运算表达式**:需要理解运算符的优先级规则,括号可以改变运算顺序。 **二、概要设计** 1. **抽象数据类型的...

    二级JAVA真题2009年9月笔试试卷(含答案)

    12. 运算符优先级: - 自增运算符`++`具有较高的优先级,选项D正确。 13. 无限循环: - `for(;;) {}`是无限循环的表示,选项A正确。 14. 类型转换: - 只有整型字符常量相加的结果可以作为int型,选项C正确。 ...

    全国计算机等级考试二级Java真题及答案.pdf

    11. 运算符优先级:`++`运算符具有较高的优先级,`+=`和`==`优先级较低,`&&`的优先级介于两者之间。 12. 位运算:右移运算符`&gt;&gt;`会将数字的二进制位向右移动,`&gt;&gt;&gt;`是无符号右移,`是左移。题目中的表达式中,`8&gt;&gt;...

    the java language specification-Third Edition

    这部分内容是编写Java程序的基础,涵盖了运算符的优先级、组合规则以及如何计算和比较值。 3. **类和接口(Classes and Interfaces)**: - `j3IX.html` 可能详细讨论了Java中的类和接口。类是面向对象编程的基础...

    2021-2022计算机二级等级考试试题及答案No.4107.docx

    12. **算术运算符优先级**:根据运算符优先级,表达式`4+5 \ 6* 7 / 8 Mod 9`的结果为5。 13. **汉字排序**:计算机中汉字的排序通常基于字典顺序,而不是拼音。 14. **数据库管理系统位置**:位于用户与操作系统...

    黑马程序员_Java基础辅导班教程课件[第01期]第6天

    熟练掌握各种运算符及其优先级对于编写逻辑复杂的代码至关重要。 3. **流程控制语句**:包括条件语句(if、if-else、switch)、循环语句(for、while、do-while)以及跳转语句(break、continue)。这些语句用于...

    全国计算机3月等级考试二级Java.pdf

    14. 运算符优先级:`++`具有最高的优先级,然后是`= =`,接着是`&&`,最后是`+=`。 15. 位运算:`8的结果为16,其他选项均不等于1。 16. 无限循环:`for(;;) {}`是无限循环的表示形式。 17. 类型转换:Java中字符...

    Java软件开发实战 Java基础与案例开发详解 20-4 练习题 共4页.pdf

    - **运算符和表达式**:Java 支持多种运算符,包括算术运算符、比较运算符、逻辑运算符等,并且可以通过这些运算符构建表达式。 - **流程控制结构**:Java 提供了多种流程控制语句,如 if-else、switch-case 用于...

    中山大学编译原理课程及编译器构造实验3-内含源码和说明书(可自己修改).zip

    这部分涉及到的关键技术有栈操作、运算符优先级处理以及代码优化等。 "图片"目录可能包含了一些辅助理解的图表,如流程图、数据结构示意图等,这些可以帮助学生更好地理解编译器的工作原理。 "Postfix"文件可能是...

    2021-2022计算机二级等级考试试题及答案No.3000.docx

    1. **运算符优先级**:问题1提到了`space(3)-space(2)`,这涉及到运算符的优先级,`space()`函数用于生成空格,而减法 `-` 的优先级高于函数调用,所以结果是两个空格相减得到5个空格。 2. **二分查找**:问题2讲述...

    2021-2022计算机二级等级考试试题及答案No.16885.docx

    - **运算符优先级:** 不同运算符有不同的优先级,这决定了表达式中运算符的计算顺序。 ### 17. Java 垃圾回收机制 **题目描述:** Java 是否有垃圾回收机制?内存回收程序是否可以在指定的时间释放内存对象? **...

    2021-2022计算机二级等级考试试题及答案No.10487.docx

    - **运算符优先级**:在编程语言中,通常赋值运算符的优先级较低。因此,正确答案是`C.赋值运算符`。 ### 20. 图表与数据放置 - **图表与数据**:图表不仅可以与数据放在同一个工作表中,也可以放在不同的工作表中...

    2021-2022计算机二级等级考试试题及答案No.19729.docx

    - **运算符优先级**: 不同类型的运算符有不同的优先级。例如,在大多数编程语言中,算术运算符的优先级高于关系运算符和赋值运算符。 ### 17. 数据存储类型 - **OLE对象**: OLE(Object Linking and Embedding)...

    2021-2022计算机二级等级考试试题及答案No.16946.docx

    7. 运算符优先级:在表达式计算时,算术运算(如加减乘除)优先于字符运算、字符运算优先于关系运算,关系运算再优先于逻辑运算。 8. C语言循环输出:这段代码会打印出字符串 "#*#",因为for循环只执行一次,k在...

    2021-2022计算机二级等级考试试题及答案No.4859.docx

    21. 算术运算符优先级:在多数编程语言中,乘法(*)和除法(/)的优先级高于模运算(Mod),模运算的优先级又高于加法(+)和减法(-)。 22. 字节占用:在这些选项中,浮点数(0.0)通常占用更多字节,因为它需要...

    2021-2022计算机二级等级考试试题及答案No.312.docx

    27. 表达式计算:正确计算表达式需要遵循运算符优先级,结果为4。 28. 数据库系统核心:数据库管理系统(DBMS)是数据库系统的核心。 以上是计算机二级等级考试涉及的多个知识点的详细解析,这些知识点涵盖了程序...

    2021-2022计算机二级等级考试试题及答案No.19255.docx

    21. **运算符优先级**:关于运算符的优先顺序,赋值运算符的优先级最低。 - **结论**:正确答案为**C**(赋值运算符)。 ### 报表设计 22. **创建图表报表**:创建图表报表时必须使用图表式报表向导。 - **结论**...

    2021-2022计算机二级等级考试试题及答案No.18882.docx

    18. **运算符优先级**:在大多数编程语言中,算术运算符的优先级从高到低依次为`*`、`/`、`Mod`、`+ -`。 19. **关系表操作**:在关系数据库中,`R×S`表示R和S的笛卡尔积,而`∩`、`∪`、`/`通常用于集合操作,...

    2021-2022计算机二级等级考试试题及答案No.14806.docx

    11. 运算符优先级:在许多编程语言中,算术运算符`+`具有较高的优先级,高于关系运算符`==`和逻辑运算符`&&`。 12. 快捷键:在文本编辑软件中,Ctrl+S通常用于保存当前文档。 13. 底纹:在Word中,底纹是应用于...

Global site tag (gtag.js) - Google Analytics