課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
Java中的||和^到底有什么區(qū)別?
2015-08-22
源自:Java入門第一季(IDEA工具)升級(jí)版 3-5
正在回答
^ 異或運(yùn)算?
在數(shù)字邏輯運(yùn)算中,異或運(yùn)算可以分解為 a^b = (~a & b) | (a & ~b)
簡(jiǎn)單的記法可以記為,相同為0(假),不同為1(真)
異或運(yùn)算和 || 完全是兩回事
我覺得你是不是想問 | 和 ||
|| 邏輯運(yùn)算 或,左右兩邊是表達(dá)式,其值只有True和False,只有兩邊都是False時(shí)運(yùn)算結(jié)果才是False,否則就是True。并且當(dāng)左邊表達(dá)式為True時(shí),就直接得到True的結(jié)果,右邊表達(dá)式不會(huì)計(jì)算了(如果是需要計(jì)算的表達(dá)式的話)
| 位運(yùn)算 或,左右兩邊的值,按照其二進(jìn)制位,每一位進(jìn)行或運(yùn)算,比如 1010 | 1100 結(jié)果是 1110
簡(jiǎn)單一點(diǎn)理解:
a||b : a = true; b = false 返回 true |||||| ? a = true ; b = true 返回 true
a^b : ? a = true; b = false 返回true ?|||||| ? a = true ; b = true 返回 false
明白了么?
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
2 回答Java和C的區(qū)別
1 回答Java和類Java語言的區(qū)別
2 回答JAVA變量中Float與Double的區(qū)別是什么?
1 回答print和println有什么區(qū)別?
2 回答false和true有什么區(qū)別
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-08-22
^ 異或運(yùn)算?
在數(shù)字邏輯運(yùn)算中,異或運(yùn)算可以分解為 a^b = (~a & b) | (a & ~b)
簡(jiǎn)單的記法可以記為,相同為0(假),不同為1(真)
異或運(yùn)算和 || 完全是兩回事
我覺得你是不是想問 | 和 ||
|| 邏輯運(yùn)算 或,左右兩邊是表達(dá)式,其值只有True和False,只有兩邊都是False時(shí)運(yùn)算結(jié)果才是False,否則就是True。并且當(dāng)左邊表達(dá)式為True時(shí),就直接得到True的結(jié)果,右邊表達(dá)式不會(huì)計(jì)算了(如果是需要計(jì)算的表達(dá)式的話)
| 位運(yùn)算 或,左右兩邊的值,按照其二進(jìn)制位,每一位進(jìn)行或運(yùn)算,比如 1010 | 1100 結(jié)果是 1110
2015-09-17
簡(jiǎn)單一點(diǎn)理解:
a||b : a = true; b = false 返回 true |||||| ? a = true ; b = true 返回 true
a^b : ? a = true; b = false 返回true ?|||||| ? a = true ; b = true 返回 false
明白了么?