^(插入符号)运算符在Java中起什么作用?
当我尝试这样做时:
int a = 5^n;
...它给我:
当n = 5时,返回0 当n = 4时,返回1 当n = 6时,返回3
...所以我猜它不会取幂。但那是什么呢?
^(插入符号)运算符在Java中起什么作用?
当我尝试这样做时:
int a = 5^n;
...它给我:
当n = 5时,返回0 当n = 4时,返回1 当n = 6时,返回3
...所以我猜它不会取幂。但那是什么呢?
当前回答
它是java中的位xor运算符,当不同值时结果为1(即1 ^ 0 = 1),当相同值时结果为0(即0 ^ 0 = 0)。
其他回答
在Python等其他语言中,您可以执行10**2=100,尝试一下。
它是XOR位操作符。
它是java中的位xor运算符,当不同值时结果为1(即1 ^ 0 = 1),当相同值时结果为0(即0 ^ 0 = 0)。
它是按位异或,Java没有求幂运算符,你必须使用Math.pow()来代替。
这是因为使用了异或运算符。
在java或其他语言中,^是位xor, 当然,
10 ^ 1 = 11。 关于逐位操作符的更多信息
有趣的是,Java和c#没有强大的操作符。