2012-07-27 31 views
-9
int a = 100,b = 3,c = 8,d = 6; 
System.out.println(a - d * b + c); 

答案是90优先基本数学运算

如何被该计算呢?

+5

此无关的Java。这只是基本数学运算符的优先顺序:http://en.wikipedia.org/wiki/Order_of_operations – 2012-07-27 07:37:50

+2

这是小学数学;)http://www.mathsisfun.com/operation-order-bodmas.html – 2012-07-27 07:38:09

+1

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – 2012-07-27 07:38:17

回答

3

BODMAS规则用于计算表达式。

  1. d * B = 18
  2. “+” 和 “ - ” 具有相同的优先级。但是“ - ”在左边第一位。 SO 100 - 18 = 82
  3. 然后82 + 8 = 90
2

*具有更高的优先级所以乘法将首先评估

所以

6*3将得到评估第一

100- 18 + 8 = 90

参见

0
a - (d * b) + c 
= 100 - (6 * 3) + 8 
= 100 - 18 + 8 
= 100 - 10 
= 90 
0
100-6*3+8 = 100-18+8 = 100-10 = 90 

或那你是什么意思?

2
a - (d * b) + c 
100 - 18 + 8 = 90 
1

这是第一类的数学。

*+

所以这是6 * 3在第一步骤之前,之后它的100 - 18 + 8 = 90

+0

thx为编辑Tichodroma! – 2012-07-30 14:27:19

0

1.*具有更高的优先级。所以,

a - 6 * 3 + c => a - 18 + c 

2.+具有更高的优先级,然后-。所以,

a - 18 + 8 => a - 10 

和结束时。

100 - 10 => 90 

所以输出应该是90

2
  • 乘法和除法 - 一视同仁,但有超过 增加优先权和减法

  • 加减法 - 一视同仁,但有一个比 乘法和除法

较低的优先级

遵循上述规则,我们首先乘以然后添加/ sub.So结果是90。