課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
漏輸了一個&,發(fā)覺a&b和a&&b輸出的結果都是相同的,并且eclipse沒有報出任何錯誤。這是否意味著與運算符只需要一個&就行了!
2015-12-31
源自:Java入門第一季(IDEA工具)升級版 3-5
正在回答
&是位運算符,不是邏輯運算符。
魚躍龍門 提問者
產品經理不是經理 回復 魚躍龍門 提問者
放狗搜,找到答案啦!謝謝樓上指點!
? ? 其實他們之間有一個很大的差別:短路 舉個例子來解釋一下吧, false&true-->false false&&true-->false 單從結果上看,他們結果是一樣的,都是false 但是前者在運行的時候,計算機首先判斷第一個條件為false,然后判斷第二個條件true,然后判斷出結果為false 而后者,首先也是判斷第一個條件,當判斷出為false時,程序立即終止,因為不管第二個條件是什么,結果一定為false 這就是他們之間的區(qū)別!
舉報
0基礎萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎語法開始
1 回答關于邏輯運算符或與異或的問題
2 回答關于賦值運算符的問題
1 回答關于邏輯運算符的問題
3 回答關于運算符優(yōu)先級的問題
6 回答關于運算符
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-31
&是位運算符,不是邏輯運算符。
2015-12-31
放狗搜,找到答案啦!謝謝樓上指點!
? ? 其實他們之間有一個很大的差別:短路 舉個例子來解釋一下吧, false&true-->false false&&true-->false 單從結果上看,他們結果是一樣的,都是false 但是前者在運行的時候,計算機首先判斷第一個條件為false,然后判斷第二個條件true,然后判斷出結果為false 而后者,首先也是判斷第一個條件,當判斷出為false時,程序立即終止,因為不管第二個條件是什么,結果一定為false 這就是他們之間的區(qū)別!