2015-10-26 91 views
-1

我正在做java,我很難理解它是如何計算這個總和的。 5 + 3/2 * 7-8 = 4
它是如何得到4?如何計算這筆金額

,其中算術運算符在 計算施加的順序如下:1. 否定, - 2.乘法和除法,*,/,% 3.加法和減法,+, -

什麼是否定?

回答

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 
0

這是我的理解是: - 因爲除法和乘法是他們將最高優先級先處理,從左到右;所以3/2給出1,正如@Brian Cain所指出的那樣;然後我們乘以1 - 7 - >這給了7 - 到目前爲止我們有5 + 7 - 8,這再次處理從左到右給出4

我不是非常喜歡Java,但否定似乎我喜歡與布爾類型相關的操作:這是一種可以使用真或假的類型,並且使用否定(!)可以翻轉這兩者之間的值,但是請仔細檢查它是否正確