Java程序设计基础——运算符优先级和表达式

Posted 小魁的C世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序设计基础——运算符优先级和表达式相关的知识,希望对你有一定的参考价值。

  1.  表达式和运算符
    1. 计算机程序在处理数据时会进行大量的计算,而数据的运算则需要借助运算符和表达式来完成。
    2. 表达式是指由操作数和运算符组成的用于完成某种运算功能的语句
    3.  其中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程序设计基础——运算符优先级和表达式的主要内容,如果未能解决你的问题,请参考以下文章

Java程序设计基础——运算符优先级和表达式

java基础运算符

Kotlin语法基础,运算符

Kotlin语法基础,运算符

Kotlin语法基础,运算符

Java应用基础第三章表达式与运算符