如何在 Java 中使用方括号进行数学运算?
How to use square brackets for math in Java?
在将数学公式转换为 Java 时,我遇到了方括号(我在公式中找到了它们)。我不知道它们在数学中是什么意思,因为我不是数学专家,只是一个 14 岁的业余程序员(所以我在学校的数学中没有达到这些 "difficulty-levels")。
很明显我不能这样写:
double x = [5 / 2] * (3 + 5 * 2);
因为[
和]
用于数组。
因此,我想知道用什么来替换它们才能使 Java 接受并正确解释它。
您可以删除这些方括号并用普通括号替换它们 ()
。
double x = (5 / 2) * (3 + 5 * 2);
根据优先级,第一个要评估的语句将是方括号语句,因为 highest-precedence
和 left-to-right associativity
解决这个特定的表达式。
方括号可以用圆括号代替。我假设您知道用于解决数学问题的 BODMAS,因此括号用于分隔和确定运算符的优先级。
double x = (5 / 2) * (3 + 5 * 2);
System.out.println(x);
double y = 5 / 2 * 3 + 5 * 2;
System.out.println(y);
上面的代码片段给出了输出:-
26.0
16.0
在将数学公式转换为 Java 时,我遇到了方括号(我在公式中找到了它们)。我不知道它们在数学中是什么意思,因为我不是数学专家,只是一个 14 岁的业余程序员(所以我在学校的数学中没有达到这些 "difficulty-levels")。
很明显我不能这样写:
double x = [5 / 2] * (3 + 5 * 2);
因为[
和]
用于数组。
因此,我想知道用什么来替换它们才能使 Java 接受并正确解释它。
您可以删除这些方括号并用普通括号替换它们 ()
。
double x = (5 / 2) * (3 + 5 * 2);
根据优先级,第一个要评估的语句将是方括号语句,因为 highest-precedence
和 left-to-right associativity
解决这个特定的表达式。
方括号可以用圆括号代替。我假设您知道用于解决数学问题的 BODMAS,因此括号用于分隔和确定运算符的优先级。
double x = (5 / 2) * (3 + 5 * 2);
System.out.println(x);
double y = 5 / 2 * 3 + 5 * 2;
System.out.println(y);
上面的代码片段给出了输出:-
26.0
16.0