最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java &與&&的區(qū)別及實例

 更新時間:2016年10月28日 15:11:15   投稿:lqh  
這篇文章主要介紹了java &與&&的區(qū)別的相關資料,并附簡單實例,幫助大家學習理解這部分知識,需要的朋友可以參考下

java &與&&的區(qū)別: & 既是位運算符又是邏輯運算符,&的兩側(cè)可以是int,也可以是boolean表達式,當&兩側(cè)是int時,要先把運算符兩側(cè)的數(shù)轉(zhuǎn)化為二進制數(shù)再進行運算,而短路與(&&)的兩側(cè)要求必須是布爾表達式。

我想很多人在學習java的時候,或者面試時都會遇到

&和&&

然而,如果你沒有真正的理解他們的意思,這會給你思路上面帶來很大的麻煩

在這篇blog中,當你看完了以后,你會發(fā)現(xiàn),很容易就把他們給區(qū)分開了

下面是我的demo


 /**
   *
   */
  package com.b510.test;
 
  /**
   * @author Jone Hongten
   * @create date:2013-11-2
   * @version 1.0
  */
 public class Test {
 
     public static void main(String[] args) {
         String str = null;
        if(str != null && !"".equals(str)){
             //do something
         }
         if(str != null & !"".equals(str)){
             //do something
         }
     }
 }

我們現(xiàn)在可能有一些模糊不清,現(xiàn)在我們先看看&和&&的電路問題:

對于:&&

if(str != null && !"".equals(str))

當: str != null 的時候,接下來才會去執(zhí)行: !"".equals(str)

如果: str != null為false,那么這個時候,程序是處于短路的情況,則,!"".equals(str) 是不會執(zhí)行的。

但是對于:&

if(str != null & !"".equals(str))

不管: str != null 的結(jié)果如何(即true,false),程序都會執(zhí)行: !"".equal(str)

電路問題總結(jié):

對于:&   -- >  不管怎樣,都會執(zhí)行"&"符號左右兩邊的程序

對于:&& -- >  只有當符號"&&"左邊程序為真(true)后,才會執(zhí)行符號"&&"右邊的程序。

下面來說說運算規(guī)則:

對于:&  -- >  只要左右兩邊有一個為false,則為false;只有全部都為true的時候,結(jié)果為true

對于:&& -- > 只要符號左邊為false,則結(jié)果為false;當左邊為true,同時右邊也為true,則結(jié)果為true

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Java 內(nèi)存安全問題的注意事項

    Java 內(nèi)存安全問題的注意事項

    內(nèi)存安全問題是每個程序員開發(fā)時都需要面對的問題,本文介紹了JVM管理內(nèi)存的原理以及內(nèi)存安全問題需要注意的地方,有此需求的朋友可以參考下本文
    2021-06-06
  • SpringBoot對Filter過濾器中的異常進行全局處理方案詳解

    SpringBoot對Filter過濾器中的異常進行全局處理方案詳解

    這篇文章主要介紹了SpringBoot對Filter過濾器中的異常進行全局處理,在SpringBoot中我們通過 @ControllerAdvice 注解和 @ExceptionHandler注解注冊了全局異常處理器,需要的朋友可以參考下
    2023-09-09
  • 使用SpringBoot簡單實現(xiàn)無感知的刷新 Token功能

    使用SpringBoot簡單實現(xiàn)無感知的刷新 Token功能

    實現(xiàn)無感知的刷新 Token 是一種提升用戶體驗的常用技術,可以在用戶使用應用時自動更新 Token,無需用戶手動干預,這種技術在需要長時間保持用戶登錄狀態(tài)的應用中非常有用,以下是使用Spring Boot實現(xiàn)無感知刷新Token的一個場景案例和相應的示例代碼
    2024-09-09
  • Java中@Pattern注解常用的校驗正則表達式學習筆記

    Java中@Pattern注解常用的校驗正則表達式學習筆記

    對于正則這個東西,對我來說一直是很懵逼的,每次用每次查,然后還是記不住,下面這篇文章主要給大家介紹了關于Java中@Pattern注解常用的校驗正則表達式學習筆記的相關資料,需要的朋友可以參考下
    2022-07-07
  • 詳解Servlet之過濾器(Filter)

    詳解Servlet之過濾器(Filter)

    本篇文章主要介紹了Servlet——過濾器(Filter),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 快速掌握Java中注解與反射

    快速掌握Java中注解與反射

    本文詳細介紹了Java中注解和反射的概念及應用,注解是用于給代碼添加元數(shù)據(jù)的標記,如@Override、@Deprecated等,反射機制則是在運行時獲取和操作類的內(nèi)部信息,提高了代碼的靈活度,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • Java發(fā)送https請求并跳過ssl證書驗證方法

    Java發(fā)送https請求并跳過ssl證書驗證方法

    最近在負責一個對接第三方服務的事情,在對接期間因為第三方服務為https的請求,這篇文章主要給大家介紹了關于Java發(fā)送https請求并跳過ssl證書驗證的相關資料,需要的朋友可以參考下
    2023-11-11
  • MyBatis實現(xiàn)動態(tài)SQL的方法

    MyBatis實現(xiàn)動態(tài)SQL的方法

    動態(tài)SQL是MyBatis強大特性之一,極大的簡化我們拼裝SQL的操作,本文主要介紹了MyBatis實現(xiàn)動態(tài)SQL的方法,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • java不可逆加密算法之md5加密算法使用示例

    java不可逆加密算法之md5加密算法使用示例

    MD5的全稱是Message-Digest Algorithm 5,他是一個不可逆的字符串加密算法,下面使用示例說明他的用法
    2014-01-01
  • 分析講解SpringMVC注解配置如何實現(xiàn)

    分析講解SpringMVC注解配置如何實現(xiàn)

    這篇文章主要介紹了本文要介紹用注解方式代替web.xml與SpringMVC的配置文件,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

怀远县| 日照市| 包头市| 沈阳市| 平原县| 电白县| 岳阳县| 道孚县| 隆子县| 江阴市| 乐平市| 玉林市| 乌海市| 太保市| 连州市| 儋州市| 荔波县| 泾源县| 将乐县| 山阴县| 舒兰市| 柘城县| 柘荣县| 凌云县| 故城县| 边坝县| 渑池县| 裕民县| 肇源县| 阳城县| 什邡市| 襄城县| 宁化县| 长沙市| 芮城县| 化德县| 荃湾区| 菏泽市| 奉贤区| 嘉禾县| 准格尔旗|