Java 数学序列(初学者)

Dar*_*win 3 java math

System.out.print(3+2+1-5+4%2-1/4+6);
Run Code Online (Sandbox Code Playgroud)

输出: 7

执行数学运算符的顺序如何工作?Java 是否遵循代数 PEMDAS 或其他什么?

Gre*_*ill 7

是的,Java 遵循标准的算术运算顺序。

但是,您可能期望得到与得到的答案不同的答案。这是因为该值1/4是使用整数算术计算的,因为 the1和 the4都是整数。1/4整数运算的结果是 0。

要要求编译器使用浮点计算它,请使用类似1.0/4.0. 这样做之后,您应该得到浮点结果 6.75(这可能是您所期望的)。