`

Java编程那些事儿28—运算符优先级

阅读更多
Java编程那些事儿28—运算符优先级
郑州游戏学院陈跃峰
4.7 运算符优先级
在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:
运算符优先级表
优先级
运算符
结合性
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);//这样更直观
这样书写代码,更方便编写代码,也便于代码的阅读和维护。
分享到:
评论

相关推荐

    java运算符优先级表

    非常详细的java运算符优先级表,帮助记住优先级顺序

    Verilog HDL 运算符 优先级

    Verilog HDL 运算符优先级详解 Verilog HDL 是一种基于事件驱动的硬件描述语言,用于设计和验证数字电路。Verilog HDL 运算符优先级是指在 Verilog HDL 中各种运算符的执行顺序和优先级,了解运算符优先级对编写...

    C++实战篇:运算符优先级

    C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战...

    C语言各运算符优先级及函数大全

    赋值运算符包括赋值运算符=、除后赋值运算符/=、乘后赋值运算符*=、取模后赋值运算符%=、加后赋值运算符+=、减后赋值运算符-=、左移后赋值运算符、右移后赋值运算符&gt;&gt;=、按位与后赋值运算符&=、按位异或后赋值运算符...

    C++运算符优先级表

    C++运算符优先级表 C++ 运算符优先级表是一份非常重要的参考资源,对于C++开发者来说是必不可少的。本文将详细介绍C++运算符优先级表,并对每个运算符进行解释。 一、括号运算符 括号运算符的优先级最高,包括...

    C#运算符优先级解释

    在深入探讨C#运算符的优先级之前,我们先来明确一下什么是运算符以及优先级在编程中的作用。运算符是编程语言中用于执行特定类型计算的符号或关键字,它们可以对一个或多个操作数进行操作,从而实现数据处理、逻辑...

    C语言运算符优先级.xls

    C语言运算符优先级

    C语言运算符优先级-详细列表

    C语言中的运算符优先级和特殊符号使用是编程中非常重要的部分,正确理解它们的含义和规则能够帮助编程人员写出符合预期的代码,避免一些常见的错误。以下是针对C语言运算符优先级的详细列表及特殊符号的使用说明。 ...

    第02章 Java编程基础 09 三目运算符与优先级

    在Java编程语言中,三目运算符(Ternary Operator)和运算符的优先级是初学者常常会遇到的重要概念。这两个知识点对于编写简洁、高效的代码至关重要。让我们深入了解一下它们。 首先,三目运算符是一种简洁的条件...

    运算符优先级总结(C++)

    在C++编程语言中,了解运算符的优先级对于编写高效且无误的代码至关重要。本篇文章基于提供的文件信息进行深入解析,帮助读者更好地掌握C++中的运算符优先级及其结合性。 #### 一、运算符优先级与结合性 在C++中,...

    运算符优先级表

    包含了全部的C++运算符,内容非常详细,十分清晰,易懂。

    C语言运算符优先级.pdf

    具体来说,有些运算符的优先级高于其他的运算符,也就是说在表达式中,优先级高的运算符会先于优先级低的运算符进行计算。当表达式中出现优先级相同的运算符时,就会根据运算符的结合方向来决定计算顺序。在C语言中...

    Java综合程序设计——计算器(实现运算符优先级的四则混合运算)

    在本项目中,"Java综合程序设计——计算器(实现运算符优先级的四则混合运算)"是一个典型的软件开发任务,旨在实现一个功能丰富的计算器,包括基础的四则运算以及更复杂的数学操作如对数和平方根。这个计算器的关键...

    java运算符优先级[整理].pdf

    Java 运算符优先级 Java 运算符优先级是指 Java 语言中各种运算符的执行优先级顺序。正确理解运算符优先级对于编写正确的 Java 程序至关重要。 以下是 Java 运算符优先级的详细说明: 1. 点运算符(.) 点运算符...

    C语言运算符优先级C语言运算符优先级.doc

    C语言运算符优先级C语言运算符优先级

    巧记C语言运算符优先级

    C语言的运算符优先级关系复杂难记,结合编程和教学实践,给出了C语言运算符优先级的巧记规则,辅以实例加以说明。下面将详细介绍C语言的运算符优先级关系和巧记规则。 C语言共有多达45个运算符,运算符优先级关系如...

    C语言运算符优先级表.pdf

    C语言运算符优先级表 C语言运算符优先级表是指在C语言中所有运算符的优先级顺序和结合方向的总结。正确理解和掌握C语言运算符的优先级和结合方向对于编写正确和高效的C语言程序非常重要。 以下是C语言运算符的...

    C语言运算符优先级.docx

    在C语言编程中,理解运算符的优先级至关重要,因为这直接影响着程序的执行结果。不同的运算符根据其优先级顺序来决定表达式的计算顺序。本篇文章将详细介绍C语言中的运算符优先级,并解释这些优先级如何影响表达式的...

    C++ 运算符优先级列表

    在C++编程语言中,了解运算符的优先级对于正确地构造表达式至关重要。不同的运算符根据其优先级顺序来决定表达式的计算顺序,这直接影响到程序的执行结果。本篇文章将详细解读C++中的运算符优先级,并通过具体的例子...

    C语言运算符优先级等级表详解

    C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符...

Global site tag (gtag.js) - Google Analytics