21xrx.com
2024-12-23 02:09:11 Monday
登录
文章检索 我的文章 写文章
「Java中运算符的优先顺序」——了解Java运算符的优先级
2023-06-15 19:15:12 深夜i     --     --
Java 运算符 优先级

「Java中运算符的优先顺序」——了解Java运算符的优先级

在Java中,运算符有着不同的优先级。在表达式中,优先级高的运算符会先被计算,而优先级低的则被推迟到后面。因此,了解Java中运算符的优先顺序是非常重要的。

下面是Java中运算符的优先级(从高到低):

- ()

- 后置运算符(例如:i++、i--)

- 一元运算符(例如:++i、--i、+i、-i、!、~)

- 乘性运算符(例如:*、/、%)

- 加性运算符(例如:+、-)

- 移位运算符(例如:<<、>>、>>>)

- 关系运算符(例如:<、>、<=、>=、instanceof)

- 相等运算符(例如:==、!=)

- 按位与运算符(&)

- 按位异或运算符(^)

- 按位或运算符(|)

- 逻辑与运算符(&&)

- 逻辑或运算符(||)

- 三元运算符(?:)

- 赋值运算符(例如:=、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>=、>>>=)

在编写代码时,要注意运算符的优先级,以避免因为优先级问题导致的逻辑错误。下面是一个例子:


int a = 10;

int b = 20;

int c = 30;

boolean result = (a + b > c) && (a > b);

在这个例子中,关系运算符“>”的优先级高于逻辑运算符“&&”,所以先计算a + b > c,然后再计算a > b。如果不了解优先级,可能会误认为先计算a > b,导致出错。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复