2014-04-11 76 views
0
int d = -4; 
int e = 3; 
int g = 0; 

!(d > e) || (g == -2) 

我的教授給了我一個netbeans文件用於實踐操作員,我通常沒有2許多問題,但這一個讓我困惑地獄。運營商混淆? !在一個聲明的開頭

我應該確定該陳述是真是假

我知道了!意味着不,但其通常書寫不同,如 d!= 3

我從未見過!運營商在這樣的陳述開始,我不知道如何閱讀它。

有人可以向我解釋如何解決這個問題嗎?

我不neccessarily需要的答案,我只需要知道IM應該如何讀它,因爲我認爲這是

不是D大於e是g代表-2?真的假 這種說法只是沒有任何意義,我

+0

'!'可以應用於布爾表達式。 –

+2

也許這樣會有幫助:'!(d> e)'與d <= e' –

+0

可以做同樣的事情(d <= e)|| (g == -2)而不是!(d> e)|| (g == -2) – user3470953

回答

3

!本身(正式名稱爲一元)是不一樣的!=!運算符否定緊隨其後的內容。

在你的情況,這將是(d > e),所以有效!(d > e)相同(d <= e)

0

!可以這樣使用,它意味着與i!= 1相同的東西!(i = 1)。如果!充當不是第一個人說我不等於1,第二個是說我等於一個是假的。它是相同的東西,除非有不同的表達方式

3

這是真的..因爲-4> 3,而且你沒有操作它。 所以其

(true || (other code)) 
現在作爲

||是短路操作員,在左側它的真實它不會去照顧(other_code)併爲您提供真正的價值。