我试图用简单的+ - * ^ /运算符为双数组构建一个类。 我有电源操作符的问题^,我希望它是最高优先级(先评估的)操作符,但它实际上是最低的。 例如:
Vector v = new Vector(new double[] {2.0});
return v*v^2;
返回一个带有条目16而不是8的向量。 有没有办法控制班级中的操作员优先级?
答案 0 :(得分:2)
从this表可以看出,bitwise-exclusive或operator的优先级实际上低于乘法。
您无法更改优先顺序,但您可以通过在( )
块内对其进行分组来对其进行操作
将您的作业更改为:
return v*(v^2);
将v
乘以v ^ 2
的结果。