Java中的pow(x,y)

Mas*_*r C 24 java math

有什么区别:

Math.pow ( x,y ); // x^y
Run Code Online (Sandbox Code Playgroud)

至:

x^y; // x^y
Run Code Online (Sandbox Code Playgroud)

我会更喜欢使用x^ydouble式号码?或者shell我必须总是使用Math.pow()方法?

Mic*_*tta 39

^是Java(以及许多其他语言)中的按位异或(XOR)运算符.它不用于取幂.为此,你必须使用Math.pow.


Paŭ*_*ann 12

另外,对于说了些什么,如果你想2的整数幂,则1 << x(或1L << x)是计算2更快的方法X大于Math.pow(2,x)或乘法循环,并保证给你一个int(或long)结果.

它仅使用x(即x & 31(或x & 63))的最低5(或6)位,在0和31(或63)位之间移位.


Whi*_*g34 5

在Java中x ^ y是一种XOR操作.