This question already has answers here:
What does the ^ operator do in Java?
(17个答案)
4年前关闭。
为什么这是错误的?我输入heightL为2输出必须为4,但是出了点问题
为什么第二部分的输出为0?
(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