Java布爾值Boolean和boolean之間轉(zhuǎn)換實(shí)例用法
1、Boolean和boolean區(qū)別
Boolean是類,而boolean是基本數(shù)據(jù)類型,Boolean 定義出來(lái)的是對(duì)象,可以當(dāng)對(duì)象調(diào)用,boolean 定義出來(lái)的是數(shù)據(jù)類型,只能當(dāng)數(shù)據(jù)類型調(diào)用。Boolean是布爾類型包裝器。這個(gè)涉及到j(luò)dk5以后的新特性,自動(dòng)裝箱。
2、自動(dòng)裝箱和自動(dòng)拆箱
在許多情況下包裝與解包裝是由編譯器自行完成的(在這種情況下包裝成為裝箱,解包裝稱為拆箱)。
自動(dòng)裝箱:簡(jiǎn)單的理解為將基本數(shù)據(jù)類型封裝為對(duì)象類型。
自動(dòng)拆箱:簡(jiǎn)單的理解為將對(duì)象重新轉(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先自動(dòng)拆箱,賦值為true,
if判斷時(shí),flag自動(dòng)裝箱,賦值為false,然后因?yàn)槭窃趇f條件語(yǔ)句之中,又將flag自動(dòng)拆箱,此時(shí)的值為false,條件判斷不成立。最后輸出false。
3、Boolean和boolean之間轉(zhuǎn)換作用
當(dāng)調(diào)用重載方法時(shí),它會(huì)產(chǎn)生不同的效果。因?yàn)橐{(diào)用的方法是由參數(shù)的靜態(tài)類型決定的,在boolean和Boolean之間轉(zhuǎn)換時(shí),可以改變被調(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"); } }
知識(shí)點(diǎn)補(bǔ)充:
boolean是主類型,Boolean是對(duì)boolean封裝后產(chǎn)生的一個(gè)類型。轉(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Cloud如何切換Ribbon負(fù)載均衡模式
這篇文章主要介紹了Spring Cloud如何切換Ribbon負(fù)載均衡模式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之單向鏈表
單向鏈表特點(diǎn)是鏈表的鏈接方向是單向的,訪問(wèn)要通過(guò)順序讀取從頭部開(kāi)始。鏈表是使用指針構(gòu)造的列表,是由一個(gè)個(gè)結(jié)點(diǎn)組裝起來(lái)的,又稱為結(jié)點(diǎn)列表。其中每個(gè)結(jié)點(diǎn)都有指針成員變量指向列表中的下一個(gè)結(jié)點(diǎn),head指針指向第一個(gè)結(jié)點(diǎn)稱為表頭,而終止于最后一個(gè)指向nuLL的指針2022-02-02JDBC 程序的常見(jiàn)錯(cuò)誤及調(diào)試方法
本文是《Java Web開(kāi)發(fā)教程——入門(mén)與提高篇(JSP+Servlet)》一書(shū)《第9章 JDBC技術(shù)》的補(bǔ)充內(nèi)容。2009-06-06注解@TableName,@TableField,pgsql的模式對(duì)應(yīng)方式
這篇文章主要介紹了注解@TableName,@TableField,pgsql的模式對(duì)應(yīng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04SpringBoot環(huán)境Druid數(shù)據(jù)源使用及特點(diǎn)
Druid 是目前比較流行的高性能的,分布式列存儲(chǔ)的OLAP框架(具體來(lái)說(shuō)是MOLAP)。本文給大家分享SpringBoot環(huán)境Druid數(shù)據(jù)源使用及特點(diǎn)介紹,感興趣的朋友跟隨小編一起看看吧2021-07-07使用Homebrew配置Java開(kāi)發(fā)環(huán)境操作方法
下面小編就為大家?guī)?lái)一篇使用Homebrew配置Java開(kāi)發(fā)環(huán)境操作方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06