亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

&&和||后面都是不加()的, jq1=!(numa<numb) 為什么!后面要加()號?

&&和||后面都是不加()的, ? ??jq1=!(numa<numb) 為什么!后面要加()號? ? ? ??

正在回答

7 回答

和優先級相關,!的優先級高于<,如果!(numa<numb)不加括號,就會先計算!numa,再計算<numb。

至于&&和|| 左右不加括號,是因為在那些表達式中,&& 和 || 的優先級較低,會先計算左右的表達式,最后計算 && 和 ||,加不加括號都不影響結果。

建議去好好看一下編程基礎中運算符的優先級關系,這個是通用的,無論哪門語言都一樣。


1 回復 有任何疑惑可以回復我~

運算符的優先級,算術>比較>邏輯運算>賦值

0 回復 有任何疑惑可以回復我~

看起來就像數學公式里,加減法與乘除法那樣

0 回復 有任何疑惑可以回復我~

低優先級的表達式加括號轉為高優先級。

0 回復 有任何疑惑可以回復我~

優先級

0 回復 有任何疑惑可以回復我~

numa<numb這部分是一個整體,所以括住,如果沒有括號就是!numa和numb比較了。

0 回復 有任何疑惑可以回復我~
#1

腹黑的王先森

<是比較運算符,為什么比!優先級低呢
2016-09-06 回復 有任何疑惑可以回復我~

后面括號里是條件嘛 !代表的是“非”就是 false

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

&&和||后面都是不加()的, jq1=!(numa<numb) 為什么!后面要加()號?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號