爪哇语中的 pow (x,y)

2022-09-01 16:43:18

有什么区别:

Math.pow ( x,y ); // x^y

自:

x^y; // x^y

?

我更喜欢与类型编号一起使用吗?还是壳我必须经常使用方法?x^ydoubleMath.pow()


答案 1

^是 Java(和许多其他语言)中的按位独占 OR (XOR) 运算符。它不用于幂。为此,您必须使用 .Math.pow


答案 2

此外,如果你想要2的整数次幂,那么(或)是计算2x比乘法循环更快的方法,并且保证给你一个(或)结果。1 << x1L << xMath.pow(2,x)intlong

它只使用最低的5(或6)位(即 (或)),但是,在0和31(或63)位之间移动。xx & 31x & 63