Java布爾值Boolean和boolean之間轉(zhuǎn)換實(shí)例用法
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ù)載均衡模式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12Java?數(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注解@TableName,@TableField,pgsql的模式對應(yīng)方式
這篇文章主要介紹了注解@TableName,@TableField,pgsql的模式對應(yīng)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04SpringBoot環(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)境操作方法
下面小編就為大家?guī)硪黄褂肏omebrew配置Java開發(fā)環(huán)境操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06