括号是否在java中的等式中正确使用?

时间:2013-02-12 16:55:42

标签: java

double y = [(100-totalGrade)*weightCategory]+(totalGrade*x);

这是一个有效的等式吗?主要是想知道括号是否正确使用

4 个答案:

答案 0 :(得分:4)

不,括号未正确使用。方括号([ ])保留用于访问数组元素。

您想使用嵌套括号:
double y = ((100-totalGrade)*weightCategory)+(totalGrade*x);

但在你的等式中,正如亚历克斯指出的那样:

double y = (100-totalGrade)*weightCategory+totalGrade*x;

就足够了。

答案 1 :(得分:1)

这就够了:

double y = (100-totalGrade)*weightCategory+totalGrade*x;

答案 2 :(得分:1)

Java中不接受

[]作为数学中的括号,它们用于声明数组。您必须在他们的位置使用()

答案 3 :(得分:1)

不,如果您需要嵌套括号,只需继续使用(),确保正确关闭每对。

[]字符用于下标运算符,例如数组,例如主方法String[] args的参数。

如果你遵守BIDMAS / BODMAS的规则,你会发现在你的情况下你实际上并不需要你的外支架。但是,如果将来需要它们,请使用嵌套括号,如下所示:

int example = (1+2)*((3+4)*5);