代码之家  ›  专栏  ›  技术社区  ›  Daniel Kvist amanpurohit

如何在Java中使用方括号进行数学运算?

  •  0
  • Daniel Kvist amanpurohit  · 技术社区  · 10 年前

    在将数学公式转换为Java时,我遇到了方括号(我在公式中找到了它们)。我不知道他们在数学中的意思,因为我不是数学专家,只是一个14岁的业余程序员(所以我在学校里的数学还没有达到这些“难度”)。

    很明显,我不能这样写:

    double x = [5 / 2] * (3 + 5 * 2);
    

    因为 [ ] 用于阵列。

    因此,我想知道用什么来替换它们,以便让Java接受它并正确解释它。

    2 回复  |  直到 9 年前
        1
  •  4
  •   chrylis -cautiouslyoptimistic-    10 年前

    您可以删除这些方括号并用普通括号替换它们 () .

    double x = (5 / 2) * (3 + 5 * 2);
    

    根据优先级,第一个要求值的语句将是方括号语句,因为 highest-precedence left-to-right associativity 在求解该特定表达式时。

        2
  •  0
  •   codechefvaibhavkashyap    10 年前

    方括号可以用括号代替。我假设您知道BODMAS用于数学问题解决,因此括号用于分隔和排序运算符。

    double x = (5 / 2) * (3 + 5 * 2);
    System.out.println(x);
    double y = 5 / 2 * 3 + 5 * 2;
    System.out.println(y);
    

    上面的代码片段给出了输出:-

    26

    16