Java語言中&&與& ||與|的區(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");
}
}
}
雖然兩個if語句打印結(jié)果時(shí)一樣的?。。。ǘ紱]有輸出)
但是實(shí)際的執(zhí)行過程卻是不一樣的(自己可以debug調(diào)試試試)
&& 邏輯運(yùn)算and,當(dāng)兩個條件都為真的時(shí)候才為真。
||邏輯運(yùn)算or,只要有一個條件為真就為真。
而& 和 | 屬于位運(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ù)谝粋€條件不滿足的時(shí)候還會判斷條件2,
但是邏輯運(yùn)算if(條件1 &&條件2){}
當(dāng)?shù)谝粋€條件不滿足的時(shí)候不會判斷條件2.
邏輯|| 跟位運(yùn)算| 同上。
2、運(yùn)算符兩邊的變量為int類型變量時(shí)
只能執(zhí)行a&b的按位與運(yùn)算或者a|b執(zhí)行按位或運(yùn)算。正常算即可
以上所述是小編給大家介紹的Java語言中&&與& ||與|的區(qū)別,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時(shí)回復(fù)大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
SpringBoot+Vue項(xiàng)目部署上線的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot+Vue項(xiàng)目部署上線的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
Flink結(jié)合Kafka實(shí)現(xiàn)通用流式數(shù)據(jù)處理
這篇文章將和大家一起深入探討Flink和Kafka的關(guān)系以及它們在數(shù)據(jù)流處理中的應(yīng)用,并提供一些最佳實(shí)踐和實(shí)際案例,希望對大家有一定的幫助2025-03-03
四步輕松搞定java web每天定時(shí)執(zhí)行任務(wù)
本篇文章主要介紹了四步輕松搞定java web每天定時(shí)執(zhí)行任務(wù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01
淺析對Java關(guān)鍵字final和static的理解
本文主要給大家談?wù)勑【帉ava關(guān)鍵字final和static的理解,本文給大家介紹的較詳細(xì),需要的朋友參考參考下2017-04-04
SpringBoot項(xiàng)目實(shí)用功能之實(shí)現(xiàn)自定義參數(shù)解析器
這篇文章主要介紹了SpringBoot項(xiàng)目實(shí)用功能之實(shí)現(xiàn)自定義參數(shù)解析器,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(14)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你2021-07-07
詳解SpringBoot定制@ResponseBody注解返回的Json格式
這篇文章主要介紹了詳解SpringBoot定制@ResponseBody注解返回的Json格式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Java AQS(AbstractQueuedSynchronizer)源碼解析
AbstractQueuedSynchronizer被稱為隊(duì)列同步器,簡稱為大家熟知的AQS,這個類可以稱作concurrent包的基礎(chǔ)。本文將通過剖析源碼來看看AQS是如何工作的,感興趣的可以了解一下2023-02-02
JAVA正則表達(dá)式提取key-value類型字符值代碼實(shí)例
這篇文章主要給大家介紹了關(guān)于JAVA正則表達(dá)式提取key-value類型字符值的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-10-10

