对于参数,运算符^未定义

Mag*_*igo 4 java math operators

(((difference - previousStep)/1000)^2)
//difference and previousStep are both doubles
Run Code Online (Sandbox Code Playgroud)

为什么我不能将^运算符与双精度运算符一起使用?我只想知道原因.对我来说幸运的是,我可以只有多个区别 - previousStep本身因为我只是将它平方,但如果我需要将它带到N次幂,那么这将是一个问题.那么为什么你不能双打并且有办法解决这个问题呢?

rge*_*man 10

^经营者不得在Java幂运算符; 它是按位XOR运算符,对于double参数没有多大意义.

您可以单独乘以该值,也可以调用Math.pow(yourValue, 2)取幂.