Java程序设计基础——运算符优先级和表达式
Posted 小魁的C世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序设计基础——运算符优先级和表达式相关的知识,希望对你有一定的参考价值。
- 表达式和运算符
- 计算机程序在处理数据时会进行大量的计算,而数据的运算则需要借助运算符和表达式来完成。
- 表达式是指由操作数和运算符组成的用于完成某种运算功能的语句
- 其中Y、X、Z、10 称为操作数,=、*、+ 称为运算符。
- 运算符结合性和优先级
- 在Java语言中进行表达式求值时,同一优先级的运算符,运算次序由结合性决定,不同优先级的运算符,运算次序由优先级决定。
优先级 | 运算符 | 结合性 |
1 | () | 从左到右 |
2 | !、++、-- | 从右到左 |
3 | * 、/、 % | 从左到右 |
4 | + 、- | 从左到右 |
5 | > 、<、 >=、 <= | 从左到右 |
6 | ==、 != | 从左到右 |
7 | && | 从左到右 |
8 | || | 从左到右 |
9 | = 、+=、 -=、 *=、 /=、 %= | 从右到左 |
应用实例:
public class Demo {
public static void main(String[] args) {
int a = 4, b = 8, c = 9;
boolean d;
d = (a > b || a + 1 == 5) && (c > b);
System.out.println(d);
}
}
实例分析:
- 赋值运算符的优先级低于逻辑运算符&&,所以先进行逻辑运算符&&的运算。
- 根据逻辑运算符&& 的结合性(从左到右),所以先进行&& 左边表达式“a > b || a + 1 == 5”的计算,之后再进行&& 右边表达式“c > b”的计算。
- 当在进行表达式“a > b || a + 1 == 5”计算时,根据逻辑运算符|| 的结合性,先计算|| 左边表达式“a > b”,再进行|| 右边表达式“a + 1 == 5”的计算。
- 根据变量a,b 的值,依据之前分析的运算顺序进行执行。
以上是关于Java程序设计基础——运算符优先级和表达式的主要内容,如果未能解决你的问题,请参考以下文章