初学者算术数学运算(Java)

use*_*008 -2 java arithmetic-expressions operator-precedence

问题是5/3*2.0 /(4%3)+ 5 = 7.0

出于某种原因,我不明白为什么这是有道理的.我首先划分5/6.0 = .83,然后除以(4%3即1)并加5,但我没有得到答案.你能详细解释一下吗?

谢谢.

Sud*_*hul 5

BODMAS/VBODMAS的规则是你在这里要记住的.让我们分开看看它是怎么回事.

表达: 5 / 3 * 2.0 / (4 % 3) + 5

Step 1: 5 /3 gives 1 - Integer division
Step 2: 1 * 2.0 gives 2.0 - Multiplication
Step 3: 4 % 3 gives 1 - Modulus
Step 4: 2.0 / 1 gives 2.0 - Division
Step 5: 2.0 + 5 gives 7.0 - Addition
Run Code Online (Sandbox Code Playgroud)