欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中&與&&的區(qū)別及說明

 更新時間:2023年08月21日 15:02:30   作者:surplus-G  
這篇文章主要介紹了Java中&與&&的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Java中&與&&的區(qū)別

Java中&和&&都是邏輯與,需要左右兩邊同時滿足條件才可以得到true的結(jié)果。

但是,它們之間也有區(qū)別:

1.&&也叫短路與

當(dāng)&&左邊的條件不滿足時,就不會判定右邊的條件。

而&不一樣,無論‘&’左邊的條件是否滿足,它都會判定右邊的條件。

比如:

int a = 2;
1>2? && a+1>2?

以上代碼,判定了1>2為假就不會判定a+1>2了。

而如果是 1>2? & a+1>2?,判定了1>2為假,仍會判定a+1>2為真。

2.&可用于位運(yùn)算

當(dāng)左右兩邊的條件不是布爾型,而是數(shù)字時,它會進(jìn)行位運(yùn)算。

如:2 & 3就是合法的,會進(jìn)行位運(yùn)算。

Java中&&和||混用需要注意的情況

&& 和 || 的區(qū)別

相同:

1、&& 和 || 都是邏輯運(yùn)算符

不同:

1、&& 是 “與” 的意思,在Java中,只有二邊的等式都等于true時,整個等式的結(jié)果才為true,只要二邊的等式有一個為false,整個等式的結(jié)果就為false。

2、&& 具有短路的功能,如果第一個等式為false,則不在比較第二個等式。

3、|| 是 “或” 的意思,在Java中,只要有一個等式的結(jié)果為true時,整個等式的結(jié)果就為true。

&& 和 || 一起使用的時候需要注意的情況

public class test {
    public static void main(String[] args) {
       String message = "你還好嗎";
       if(message.contains("你") || message.contains("您") && message.contains("?")){
           System.out.println("包含哦!");
       }else {
           System.out.println("不包含哦!");
       }
    }
}

結(jié)果會輸出“ 包含哦!”。但把 “你” 改成 “您” 卻 會輸出 “不包含哦!”

因?yàn)槿绻?|| 和 && 混合使用,可以把 || 左邊的:message.contains(“你”) 看成一個等式,右邊的:message.contains(“您”) && message.contains("?") 看成一個等式。而這二邊只需要有一個等式成立整個結(jié)果就是true。

我現(xiàn)在把條件改一下:

public class test {
    public static void main(String[] args) {
       String message = "你還好嗎";
       if(message.contains("你") || message.contains("您") && !message.contains("嗎")){
           System.out.println("包含哦!");
       }else {
           System.out.println("不包含哦!");
       }
    }
}

輸出的結(jié)果是:‘’包含哦!“。 但我的本意是這段話:可以包含”你“和”您“ 其中的一項(xiàng),并且不包含”嗎“。我想讓系統(tǒng)輸出”不包含“的但現(xiàn)在卻輸出了”包含“。

原因就是這樣的寫法是有問題的。

改成如下方法即可:

public class test {
    public static void main(String[] args) {
       String message = "你還好嗎";
       if(message.contains("你") && !message.contains("嗎") || message.contains("您") && !message.contains("嗎")){
           System.out.println("包含哦!");
       }else {
           System.out.println("不包含哦!");
       }
    }
}

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java List中數(shù)據(jù)的去重

    Java List中數(shù)據(jù)的去重

    今天小編就為大家分享一篇關(guān)于Java List中數(shù)據(jù)的去重,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java版微信公眾號支付開發(fā)全過程

    Java版微信公眾號支付開發(fā)全過程

    這篇文章主要介紹了Java版微信公眾號支付開發(fā)全過程,本文通過實(shí)例相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • SpringBoot用多線程批量導(dǎo)入數(shù)據(jù)庫實(shí)現(xiàn)方法

    SpringBoot用多線程批量導(dǎo)入數(shù)據(jù)庫實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot用多線程批量導(dǎo)入數(shù)據(jù)庫實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • Java守護(hù)線程實(shí)例詳解_動力節(jié)點(diǎn)Java學(xué)院整理

    Java守護(hù)線程實(shí)例詳解_動力節(jié)點(diǎn)Java學(xué)院整理

    在Java中有兩類線程:User Thread(用戶線程)、Daemon Thread(守護(hù)線程) 。下面通過本文給大家分享java守護(hù)線程實(shí)例詳解,需要的朋友參考下吧
    2017-06-06
  • 使用注解解決ShardingJdbc不支持復(fù)雜SQL方法

    使用注解解決ShardingJdbc不支持復(fù)雜SQL方法

    這篇文章主要為大家介紹了使用注解解決ShardingJdbc不支持復(fù)雜SQL方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Spring Boot + thymeleaf 實(shí)現(xiàn)文件上傳下載功能

    Spring Boot + thymeleaf 實(shí)現(xiàn)文件上傳下載功能

    最近同事問我有沒有有關(guān)于技術(shù)的電子書,我打開電腦上的小書庫,但是郵件發(fā)給他太大了,公司又禁止用文件夾共享,于是花半天時間寫了個小的文件上傳程序,部署在自己的Linux機(jī)器上,需要的朋友可以參考下
    2018-01-01
  • 聊一聊Java中的Steam流

    聊一聊Java中的Steam流

    當(dāng)我們需要處理的數(shù)據(jù)量很大的時候,為了提高性能,就需要使用到并行處理,這樣的處理方式是很復(fù)雜的,流可以幫助開發(fā)者節(jié)約寶貴的時間,讓以上的事情變得輕松,本文就和大家聊一聊Java中的Steam流,感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • Java基于Rest?Assured自動化測試接口詳解

    Java基于Rest?Assured自動化測試接口詳解

    Rest Assured 是一個基于 Java 的流行的用于測試 RESTful API 的庫。這篇文章主要介紹了Java如何基于Rest?Assured實(shí)現(xiàn)自動化測試接口,需要的可以參考一下
    2023-03-03
  • Java利用EasyExcel讀取寫入Excel詳情

    Java利用EasyExcel讀取寫入Excel詳情

    這篇文章主要介紹了Java利用EasyExcel讀取寫入Excel詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Java通過Lambda函數(shù)的方式獲取屬性名稱

    Java通過Lambda函數(shù)的方式獲取屬性名稱

    這篇文章主要介紹了通過Lambda函數(shù)的方式獲取屬性名稱,實(shí)現(xiàn)步驟是通過定義一個函數(shù)式接口, 用來接收lambda方法引用,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10

最新評論