pow (x, y) en Java

Cuál es la diferencia entre:

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

A:

 x^y; // x^y 

?

¿Prefiero usar x^y con números de tipo double ? O shell tengo que usar siempre con el método Math.pow() ?

^ es el operador O exclusivo (XOR) a nivel de bit en Java (y en muchos otros lenguajes). No se usa para exponenciación. Para eso, debes usar Math.pow .

Además, por lo que se dijo, si quieres potencias enteras de dos, entonces 1 << x (o 1L << x ) es una forma más rápida de calcular 2 x que Math.pow(2,x) o un bucle de multiplicación, y es garantizado para darle un resultado int (o long ).

Solo usa los 5 (o 6) bits más bajos de x (es decir, x & 31 (o x & 63 )), sin embargo, cambiando entre 0 y 31 (o 63) bits.

En Java x ^ y es una operación XOR .

x^y no es ” x a la potencia de y “. Es ” x XOR y ” .