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

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

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

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

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

相關(guān)文章

  • 詳解IDEA中MAVEN項目打JAR包的簡單方法

    詳解IDEA中MAVEN項目打JAR包的簡單方法

    本篇文章主要介紹了詳解IDEA中MAVEN項目打JAR包的簡單方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java多線程之線程狀態(tài)的遷移詳解

    Java多線程之線程狀態(tài)的遷移詳解

    線程狀態(tài)遷移,又常被稱作線程的生命周期,指的是線程從創(chuàng)建到終結(jié)需要經(jīng)歷哪些狀態(tài),什么情況下會出現(xiàn)哪些狀態(tài).線程的狀態(tài)直接關(guān)系著并發(fā)編程的各種問題,本文就線程的狀態(tài)遷移做一初步探討,并總結(jié)在何種情況下會出現(xiàn)這些狀態(tài),需要的朋友可以參考下
    2021-06-06
  • 詳解使用zxing庫生成QR-Code二維碼

    詳解使用zxing庫生成QR-Code二維碼

    這篇文章主要介紹了詳解使用zxing庫生成QR-Code二維碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Springcloud Config配置中心使用與相關(guān)介紹

    Springcloud Config配置中心使用與相關(guān)介紹

    springcloud config是一個解決分布式系統(tǒng)的配置管理方案。它包含了 client和server兩個部分,server端提供配置文件的存儲、以接口的形式將配置文件的內(nèi)容提供出去,client端通過接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應用
    2022-09-09
  • Spring Cloud Hystrix異常處理方法詳解

    Spring Cloud Hystrix異常處理方法詳解

    這篇文章主要介紹了Spring Cloud Hystrix異常處理方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • SpringCloud-Alibaba-Nacos啟動失敗解決方案

    SpringCloud-Alibaba-Nacos啟動失敗解決方案

    這篇文章主要介紹了SpringCloud-Alibaba-Nacos啟動失敗解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • java使用pdfbox操作pdf文件示例

    java使用pdfbox操作pdf文件示例

    有時候PDF中的文字無法復制,這可能是因為PDF文件加密了,不過使用PDFBox開源軟件就可以把它讀出來,下面是使用示例
    2014-03-03
  • JAVA 深層拷貝 DeepCopy的使用詳解

    JAVA 深層拷貝 DeepCopy的使用詳解

    最近需要用到比較兩個對象屬性的變化,其中一個是oldObj,另外一個是newObj,oldObj是newObj的前一個狀態(tài),所以需要在newObj的某個狀態(tài)時,復制一個一樣的對象,由于JAVA不支持深層拷貝,因此專門寫了一個方法
    2013-07-07
  • 帶你快速搞定java IO

    帶你快速搞定java IO

    這篇文章主要介紹了Java IO流 文件傳輸基礎(chǔ)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下,希望能給你帶來幫助
    2021-07-07
  • java多線程批量處理百萬級的數(shù)據(jù)方法示例

    java多線程批量處理百萬級的數(shù)據(jù)方法示例

    這篇文章主要介紹了java多線程批量處理百萬級的數(shù)據(jù)的相關(guān)資料,文中通過代碼介紹的非常詳細,對大家學習或者使用java多線程具有一定的參考借鑒價值,需要的朋友可以參考下
    2025-02-02

最新評論