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