gpt4 book ai didi

java - 按位运算符 (& | ^ ~) 的优先级是什么

转载 作者:行者123 更新时间:2023-11-30 09:15:05 30 4
gpt4 key购买 nike

我假设在 Java 中所有的位运算符都具有相同的优先级。但实际上按位运算符 AND (&) 的优先级高于按位运算符 OR (|)。请参阅下面的程序:

公共(public)类 HelloWorld {

public static void main(String[] args) {

int a = 1 | 2 ^ 3 & 5;
int b = ((1 | 2) ^ 3) & 5;
int c = 1 | (2 ^ (3 & 5));

System.out.print(a + "," + b + "," + c);
}

上述程序的结果是 3,0,3。所以也证明XOR(^)的优先级更高。有人可以根据上述结果解释一下为什么 XOR (^) 的优先级高于 OR (|) 吗?他们如何定义优先级?

最佳答案

因为 &被定义为具有比 ^ 更高的优先级, 和 ^被定义为具有比 | 更高的优先级.

Look at oracle's java tutorial .

关于java - 按位运算符 (& | ^ ~) 的优先级是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20084126/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com