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

Java布爾值Boolean和boolean之間轉(zhuǎn)換實(shí)例用法

 更新時間:2021年06月20日 15:11:17   作者:編程之路  
在本篇文章里小編給大家整理的是一篇關(guān)于Java布爾值Boolean和boolean之間轉(zhuǎn)換實(shí)例用法內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。

1、Boolean和boolean區(qū)別

Boolean是類,而boolean是基本數(shù)據(jù)類型,Boolean 定義出來的是對象,可以當(dāng)對象調(diào)用,boolean 定義出來的是數(shù)據(jù)類型,只能當(dāng)數(shù)據(jù)類型調(diào)用。Boolean是布爾類型包裝器。這個涉及到j(luò)dk5以后的新特性,自動裝箱。

2、自動裝箱和自動拆箱

在許多情況下包裝與解包裝是由編譯器自行完成的(在這種情況下包裝成為裝箱,解包裝稱為拆箱)。

自動裝箱:簡單的理解為將基本數(shù)據(jù)類型封裝為對象類型。

自動拆箱:簡單的理解為將對象重新轉(zhuǎn)化為基本數(shù)據(jù)類型。

例如,

public  static void main (String []args){
    Boolean flag=true;
    if( flag=false){
        System.out.println("true");
    }else{
        System.out.println("false");
        }
}

注意:flag先自動拆箱,賦值為true,

if判斷時,flag自動裝箱,賦值為false,然后因?yàn)槭窃趇f條件語句之中,又將flag自動拆箱,此時的值為false,條件判斷不成立。最后輸出false。

3、Boolean和boolean之間轉(zhuǎn)換作用

當(dāng)調(diào)用重載方法時,它會產(chǎn)生不同的效果。因?yàn)橐{(diào)用的方法是由參數(shù)的靜態(tài)類型決定的,在boolean和Boolean之間轉(zhuǎn)換時,可以改變被調(diào)用的方法。

例如,

class Ideone {
    public static void main (String[] args) {
        final Boolean b = true;
        foo((boolean) b);
        foo(b);
    }
    public static void foo(boolean b) {
        System.out.println("primitive");
    }
    public static void foo(Boolean b) {
        System.out.println("wrapper");
    }
}

知識點(diǎn)補(bǔ)充:

boolean是主類型,Boolean是對boolean封裝后產(chǎn)生的一個類型。轉(zhuǎn)化:

boolean -》Boolean :
boolean b = false;
Boolean B = new Boolean(b);

Boolean -》boolean :
Boolean B = new Boolean(false);
boolean b = B.booleanValue();

到此這篇關(guān)于Java布爾值Boolean和boolean之間轉(zhuǎn)換實(shí)例用法的文章就介紹到這了,更多相關(guān)Java 布爾值Boolean和boolean之間轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Cloud如何切換Ribbon負(fù)載均衡模式

    Spring Cloud如何切換Ribbon負(fù)載均衡模式

    這篇文章主要介紹了Spring Cloud如何切換Ribbon負(fù)載均衡模式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • JAVA線程池專題(概念和作用)

    JAVA線程池專題(概念和作用)

    這篇文章主要介紹了Java線程池的概念和作用,文中講解非常詳細(xì),代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之單向鏈表

    Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之單向鏈表

    單向鏈表特點(diǎn)是鏈表的鏈接方向是單向的,訪問要通過順序讀取從頭部開始。鏈表是使用指針構(gòu)造的列表,是由一個個結(jié)點(diǎn)組裝起來的,又稱為結(jié)點(diǎn)列表。其中每個結(jié)點(diǎn)都有指針成員變量指向列表中的下一個結(jié)點(diǎn),head指針指向第一個結(jié)點(diǎn)稱為表頭,而終止于最后一個指向nuLL的指針
    2022-02-02
  • java8新特性之Optional的深入解析

    java8新特性之Optional的深入解析

    這篇文章主要給大家介紹了關(guān)于java8新特性之Optional的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Windows系統(tǒng)安裝JDK小結(jié)

    Windows系統(tǒng)安裝JDK小結(jié)

    這篇文章主要給大家詳細(xì)介紹了Windows系統(tǒng)安裝JDK的方法和步奏,十分的細(xì)致,有需要的小伙伴可以參考下
    2016-03-03
  • JDBC 程序的常見錯誤及調(diào)試方法

    JDBC 程序的常見錯誤及調(diào)試方法

    本文是《Java Web開發(fā)教程——入門與提高篇(JSP+Servlet)》一書《第9章 JDBC技術(shù)》的補(bǔ)充內(nèi)容。
    2009-06-06
  • Java中Map集合的常用方法(非常詳細(xì)!)

    Java中Map集合的常用方法(非常詳細(xì)!)

    Java中的Map是一種鍵值對存儲的數(shù)據(jù)結(jié)構(gòu),它提供了快速查找和訪問數(shù)據(jù)的能力,下面這篇文章主要給大家介紹了關(guān)于Java中Map集合的常用方法,需要的朋友可以參考下
    2024-01-01
  • 注解@TableName,@TableField,pgsql的模式對應(yīng)方式

    注解@TableName,@TableField,pgsql的模式對應(yīng)方式

    這篇文章主要介紹了注解@TableName,@TableField,pgsql的模式對應(yīng)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • SpringBoot環(huán)境Druid數(shù)據(jù)源使用及特點(diǎn)

    SpringBoot環(huán)境Druid數(shù)據(jù)源使用及特點(diǎn)

    Druid 是目前比較流行的高性能的,分布式列存儲的OLAP框架(具體來說是MOLAP)。本文給大家分享SpringBoot環(huán)境Druid數(shù)據(jù)源使用及特點(diǎn)介紹,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • 使用Homebrew配置Java開發(fā)環(huán)境操作方法

    使用Homebrew配置Java開發(fā)環(huán)境操作方法

    下面小編就為大家?guī)硪黄褂肏omebrew配置Java開發(fā)環(huán)境操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論