国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:38:43
字體:
供稿:網(wǎng)友

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

我想很多人在學(xué)習(xí)java的時候,或者面試時都會遇到

&和&&

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

在這篇blog中,當(dāng)你看完了以后,你會發(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))

當(dāng): 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í)行"&"符號左右兩邊的程序

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 文登市| 鲜城| 延庆县| 盐亭县| 阳新县| 新乡市| 延边| 吴忠市| 鞍山市| 新巴尔虎左旗| 海阳市| 吉木乃县| 全椒县| 太仆寺旗| 昭觉县| 无棣县| 辉南县| 汝南县| 青海省| 邢台市| 大关县| 隆德县| 陇西县| 秦安县| 平罗县| 通山县| 乌兰察布市| 松原市| 资兴市| 禹城市| 务川| 临高县| 上杭县| 洛隆县| 南澳县| 阳山县| 资中县| 湄潭县| 沙洋县| 商城县| 凤阳县|