如何计算这笔金额

时间:2015-10-26 15:14:01

标签: arithmetic-expressions negation

我正在做java,而我却无法理解它是如何计算这笔钱的。 5 + 3/2 * 7-8 = 4
如何获得4?

算术运算符的应用顺序 计算如下: 1.否定, - 2.乘法和除法,*,/,% 3.加法和减法,+, -

还有什么是否定?

2 个答案:

答案 0 :(得分:1)

在java中,当你分割两个整数时,你会收到一个整数。所以在你的等式中,3/2 = 1.这变为5 +(1 * 7) - 8 = 4

5 + 3 / 2 * 7 - 8 = 4
5 + 1 * 7 - 8 = 4
5 + 7 - 8 = 4
5 + -1 = 4

答案 1 :(得分:0)

这就是我理解它的方式: - 由于除法和乘法是最高优先级,因此它们将首先从左到右处理;所以3/2给出1,正如@Brian Cain指出的那样;然后我们将1乘以7 - >这给了7 - 到目前为止,我们有5 + 7 - 8,再次从左到右处理得到4

我对Java并不是很了解,但在我看来,否定就像一个与布尔类型相关的操作:这是一个带有true或false的类型,并且通过使用否定(!),你可以在这两个之间翻转值,但请仔细检查一下