This question already has answers here:
What does the ^ operator do in Java?
                                
                                    (17个答案)
                                
                        
                4年前关闭。
            
        

为什么这是错误的?我输入heightL为2输出必须为4,但是出了点问题

class He{
public static void main(String[] args)
{
    int heightL=2;
    int a = 9;
    System.out.println(Math.abs(a));
    System.out.println(2^(heightL));
}
}


为什么第二部分的输出为0?

最佳答案

^不是指数运算符,它是按位XOR(并且2 XOR 2为0)。

对于指数,请使用Math.pow(2,heightL)

07-26 09:27