我正在做java,而我却无法理解它是如何计算这笔钱的。 5 + 3/2 * 7-8 = 4
如何获得4?
算术运算符的应用顺序 计算如下: 1.否定, - 2.乘法和除法,*,/,% 3.加法和减法,+, -
还有什么是否定?
答案 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的类型,并且通过使用否定(!),你可以在这两个之间翻转值,但请仔细检查一下