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 的值,依据之前分析的运算顺序进行执行。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值