Java語(yǔ)言中&&與& ||與|的區(qū)別是什么
1、運(yùn)算符兩邊的變量為boolean變量時(shí)
先列出代碼:
public class Test { public static void main(String[] args) { boolean a = false; boolean b = true; if (a && b) { // do something System.out.println("a&&b"); } if (a & b) { // do something System.out.println("a&b"); } } }
雖然兩個(gè)if語(yǔ)句打印結(jié)果時(shí)一樣的?。。。ǘ紱]有輸出)
但是實(shí)際的執(zhí)行過程卻是不一樣的(自己可以debug調(diào)試試試)
&& 邏輯運(yùn)算and,當(dāng)兩個(gè)條件都為真的時(shí)候才為真。
||邏輯運(yùn)算or,只要有一個(gè)條件為真就為真。
而& 和 | 屬于位運(yùn)算。
邏輯運(yùn)算與位運(yùn)算最大的區(qū)別在于
邏輯運(yùn)算支持短路運(yùn)算,
而位運(yùn)算不支持短路運(yùn)算。
短路運(yùn)算就是 位運(yùn)算if(條件1 & 條件2){}
當(dāng)?shù)谝粋€(gè)條件不滿足的時(shí)候還會(huì)判斷條件2,
但是邏輯運(yùn)算if(條件1 &&條件2){}
當(dāng)?shù)谝粋€(gè)條件不滿足的時(shí)候不會(huì)判斷條件2.
邏輯|| 跟位運(yùn)算| 同上。
2、運(yùn)算符兩邊的變量為int類型變量時(shí)
只能執(zhí)行a&b的按位與運(yùn)算或者a|b執(zhí)行按位或運(yùn)算。正常算即可
以上所述是小編給大家介紹的Java語(yǔ)言中&&與& ||與|的區(qū)別,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的,在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
SpringBoot整合SpringTask實(shí)現(xiàn)定時(shí)任務(wù)的流程
這篇文章主要介紹了SpringBoot整合SpringTask實(shí)現(xiàn)定時(shí)任務(wù)的流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06springboot項(xiàng)目關(guān)閉swagger如何防止漏洞掃描
這篇文章主要介紹了springboot項(xiàng)目關(guān)閉swagger如何防止漏洞掃描,本文通過示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05java實(shí)現(xiàn)excel導(dǎo)出合并單元格的步驟詳解
這篇文章主要介紹了java實(shí)現(xiàn)excel導(dǎo)出合并單元格,通過使用Apache POI庫(kù),我們可以方便地創(chuàng)建Excel文件、填充數(shù)據(jù)、合并單元格和導(dǎo)出Excel文件,需要的朋友可以參考下2023-04-04