21xrx.com
2024-12-23 00:54:39 Monday
登录
文章检索 我的文章 写文章
Java运算符优先级顺序及实例解析
2023-06-14 23:49:47 深夜i     --     --
Java运算符 优先级 表达式

在编写Java程序的过程中,我们需要使用各种运算符来处理数据和变量。对于涉及多个运算符的表达式,根据运算符优先级的不同会产生不同的计算结果。因此,了解Java运算符的优先级顺序对于编写高效且正确的程序是十分必要的。

Java运算符的优先级顺序由高到低如下:

1. 圆括号 ()

2. 一元运算符 ++、--、+、-、!、~

3. 乘法运算符 *、/、%

4. 加法运算符 +、-

5. 移位运算符 <<、>>、>>>

6. 关系运算符 <、<=、>、>=、instanceof

7. 相等运算符 ==、!=

8. 按位与运算符 &

9. 按位异或运算符 ^

10. 按位或运算符 |

11. 逻辑与运算符 &&

12. 逻辑或运算符 ||

13. 三目运算符 ?:

14. 赋值运算符 =、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>=、>>>=

下面我们来看一下实例:

public static void main(String[] args) {

  int a = 5;

  int b = 10;

  int c = 15;

  System.out.println("a + b * c = " + (a + b * c)); // 155

  System.out.println("(a + b) * c = " + ((a + b) * c)); // 225

  System.out.println("a > 0 || b++ > c"); // true

  System.out.println(b); // 10

  System.out.println("a > 0 | b++ > c"); // true

  System.out.println(b); // 11

}

在这个例子中,我们对多个运算符在表达式中的优先级进行了验证,并输出了对应的结果。可以看到,优先级高的运算符在表达式中的计算先于优先级低的运算符,从而产生了不同的结果。

  
  

评论区

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