更新时间:2023-09-06 21:22:44
你们好,最近小艾特发现有诸多的小伙伴们对于运算符优先级最高的符号是,运算符优先级这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 一个Java表达式中可能有多个运算符,运算符之间存在优先级关系。级别高的操作人员先操作,级别低的操作人员后操作。下表列出了运算符的优先级。在表中的优先级一栏中,数字越小,优先级越高,每个运算符用中文停顿来划分。
2、 表中的结合性指的是运算符组合的顺序,通常是从左到右。最典型的运算符从右到左是数值前面的符号,比如3 -4就是3加-4,符号先和运算符右边的内容组合。
3、 表中的运算符'[]'之前没有提到,它的意思是声明一个数组,后面会详细介绍。
4、 表中的括号“()”具有最高优先级。如果表达式包含括号,括号中的内容将首先执行。如果有多个括号,执行顺序将是从左到右。
5、 例如,如果变量A的值为12,执行以下语句将会产生不同的结果:
6、 (1)执行一个18% 4,因为operator%的优先级高于operator。这条语句先执行余数运算,再执行加法运算,结果是14;
7、 (2)执行(a 18)% 4,因为括号的优先级最高。该语句先执行括号中的表达式a 18,然后执行余数运算,结果为2;
8、 (3)执行a*(a 18)% 4,其中括号嵌套在括号中。执行顺序是先执行内括号的运算,再执行外括号的运算,运算结果是24。
9、 运算符优先级
10、 在D盘的java目录下新建一个“PrioritySample.java”文件。用记事本打开PrioritySample.java文件,并输入以下代码:
11、 程序的功能主要是演示操作符的优先级。
12、 陈述“a=b;”,涉及运算符=和两个运算符。从表中可以看出运算符优先级,运算符的优先级高于=运算符,B要先做自增运算,再和A相加,结果是15。一个特例是,
13、 陈述“a=b;”,虽然的优先级高于=,但是这个语句是后缀,先用后缀再自增(见算术运算符一节),因此,b先加a再自增,结果是14。
14、 编译“PrioritySample.java”文件,在命令行窗口输入“javac PrioritySample.java”并执行命令。编译通过后,
15、 在命令行窗口中输入“java PrioritySample”运行java程序。命令行窗口显示以下信息:
16、 从上面的结果可以看出,运算符的优先级高于=运算符,B要先做自增运算,再和A相加,结果是15。
以上就是运算符优先级这篇文章的一些介绍,希望对大家有所帮助。