java运算符和布尔操作数的独占

tzi*_*uka 0 java

任何人都可以告诉我为什么打印1?我肯定知道真假和EXCLUSIVE给出0.为什么它进入if语句?

 public static void main(String[] args) {
    boolean a=true, b=false; 
    int i=0; 
    if(a^b)   {
        i++;
    } 
    System.out.print(i++);
 }
Run Code Online (Sandbox Code Playgroud)

谢谢!

Luk*_*der 5

你正在使用xor : ^.

true ^ false == true
Run Code Online (Sandbox Code Playgroud)

也可以看看:

我实际上不确定你的意思是"独家和".也可以看看: