大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java布爾類型介紹

Java布爾類型介紹

更新時間:2022-10-25 10:21:03 來源:動力節點 瀏覽1710次

Java布爾類型是一種定義兩種狀態的類型:真狀態和假狀態。相關的關鍵字當然是boolean, true(真狀態)和false(假狀態)。

一些編程語言,包括C 語言,沒有定義布爾類型,而是建議使用與錯誤狀態相關聯的類型int,0并且任何其他值都將與真實狀態相關聯。在這些語言中,通常會發現以下代碼引入的無限循環:while( 1 ) { /* du code */ }. 與1往常一樣,while(while 循環)將永遠運行。當然,Java 不提供這種可能性,要創建無限循環,您必須使用以下代碼。

公共 類演示{
    公共 靜態 無效主要(字符串[]參數){    
        while ( true ) {
             // 做某事
        }    
    }
}

一定數量的運算符計算布爾結果:例如,比較運算符 ( ==, !=, <, <=, ...) 的情況。類似地,一些指令需要布爾表達式:指令 if使用布爾條件來執行或不執行進程。while只要相關的布爾條件為真,指令也將執行循環。這是一個小例子:

公共 類演示{
    公共 靜態 無效主要(字符串[]參數){   
        布爾調試=真;        
        System.out.println( "正常顯示" );
        如果(調試){
            System.out.println( "調試顯示" );
        }        
        整數i =10;
        而(我<0){
            System.out.println( "i ==" + i);
            一世 - ;
        }    
    }
}

邏輯運算符

邏輯運算符適用于布爾操作數。共有三個邏輯運算符。

運算符&&:它可以執行邏輯“與”。請注意,如果左側操作數的計算結果為false,則不會計算第二個操作數(運算符右側)并且運算符將返回false。

運算符||:它可以執行邏輯“或”。請注意,如果左側操作數的計算結果為true,則不會計算第二個操作數(運算符右側)并且運算符將返回true。

運算符!:它允許您執行邏輯“NOT”。

公共 類演示{
    公共 靜態 無效主要(字符串[]參數){        
        boolean state1 = true ;
        System.out.println( "state1 == " + state1);        
        boolean state2 = false ;
        System.out.println( "state2 == " + state2);
        // --- 布爾運算符:&& (and) || (金子) !(不是)  - -
                如果(狀態1 && 狀態2){
            System.out.println( "兩個變量都初始化為真" );
        }
        如果(狀態1 || 狀態2){
            System.out.println( "兩個變量之一初始化為真" );
        }        
        if (state1 == false ) {             // if (state1 == false) { 
            System.out.println( "state1 is initialized to false" );
        }
        if (!state2) {            // if (state2 == false) { 
            System.out.println( "state2 is initialized to false" );
        }
    }
}

為了測試 a&&或 a的右手操作數的非求值||,建議你看看這個程序。

公共 類演示{
    公共 靜態 無效主要(字符串[]參數){
        字符串 str = null ;
        雙隨機值 = Math.random();     // [0..1[ 
        if (randomValue > 0.33) {
             if (randomValue > 0.66) {
                str = "三分之一的機會" ;
            }其他{
                str = "" ;
            }
        }        
        boolean leftOperand = str == null ;
        boolean rightOperand = str.trim().equals( "" );        
        if ( 左操作數 || 右操作數 ) {
            System.out.println( "str 不能為空" );
        }其他{
            System.out.println( "OK" );
        }
    }
}

程序可能會崩潰,因為如果變量str為空,那么它將不包含字符串(實例)對象。結果,第 16 行將產生如下所示的錯誤,試圖在不存在的對象上調用方法。

$> java 演示
線程“主”java.lang.NullPointerException 中的異常
    在 Demo.main(Demo.java:16)
$>

因此,使此代碼正常工作的解決方案可能是將與變量關聯的表達式代碼 leftOperand直接rightOperand放在運算符級別,||如下例所示。

公共 類演示{
    公共 靜態 無效主要(字符串[]參數){
        字符串 str = null ;
        雙隨機值 = Math.random();     // [0..1[ 
        if (randomValue > 0.33) {
             if (randomValue > 0.66) {
                str = "三分之一的機會" ;
            }其他{
                str = "" ;
            }
        }        
        if ( str == null || str.trim().equals( "" ) ) {
            System.out.println( "str 不能為空" );
        }其他{
            System.out.println( "OK" );
        }
    }
}

以上就是關于“Java布爾類型介紹”,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久综合九色综合网站 | 欧美日韩国产成人综合在线影院 | 亚洲国产精品热久久2022 | 久久国产精品自由自在 | 成人观看网站a | 久久精品人人做人人看最新章 | 久久99国产亚洲高清观看首页 | 欧美一级片免费看 | 国产精品视频免费视频 | 伊人色婷婷 | 国产精品自拍视频 | 精品视频香蕉尹人在线 | 久久99精品这里精品动漫6 | 在线色av| 久久精视频 | 日韩精品一区二区三区免费视频 | 手机免费在线观看 | 日本人成年视频在线观看 | 日本不卡视频在线播放 | 国产一区二区三区免费播放 | 尤物视频国产 | 爆操白虎逼 | 国产中文字幕在线免费观看 | 中文字幕亚洲一区 | 中文字幕一区二区三区精彩视频 | 亚洲波多野结衣日韩在线 | 九九热最新视频 | 久久99精品久久久久久野外 | 亚洲五月花| 精品国产综合区久久久久久 | 四虎成人永久影院 | 看免费黄色一级视频 | 亚洲欧洲一区二区三区在线 | 久久亚洲美女久久久久 | 久久99精品国产免费观看 | 久久乱码精品区中文字幕 | 羞羞视频网页 | 国产呦精品系列在线 | 91福利在线观看 | 激情五月色婷婷丁香伊人 | 久月婷婷 |