最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java基礎(chǔ)詳解之包裝類的裝箱拆箱

 更新時(shí)間:2021年04月23日 16:19:17   作者:沖鴨,!  
這篇文章主要介紹了Java基礎(chǔ)詳解之包裝類的裝箱拆箱,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下

一、包裝類

概念:

Java提供了兩個(gè)類型系統(tǒng),基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,使用基本數(shù)據(jù)類型在于效率,然而很多情況下回創(chuàng)建對(duì)象使用,因?yàn)閷?duì)象能做更多的功能。

所以可以使用一個(gè)類,把基本數(shù)據(jù)類型包裝起來(lái),在類中定義一些方法,這就叫做包裝類。我們可以用這種方法來(lái)操作這些數(shù)據(jù)類型

基本類型 對(duì)應(yīng)包裝類(位于java.lang中)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

二、裝箱與拆箱

概念

基本類型與對(duì)應(yīng)的包裝類對(duì)象之間,來(lái)回轉(zhuǎn)換的過(guò)程稱為“裝箱”與“拆箱”。

裝箱:

把基本類型的數(shù)據(jù),包裝到包裝類中(基本類型數(shù)據(jù)->包裝類)

語(yǔ)法格式:

1.包裝類 別名 = new 包裝類(對(duì)應(yīng)值);

Integer(int value) 構(gòu)造一個(gè)新分配的 Integer對(duì)象,它表示指定的 int 值

Integer in1 = new Integer(1);
 	System.out.println(in1);

輸出結(jié)果是

在這里插入圖片描述

2.包裝類 別名 = new 包裝類(“對(duì)應(yīng)字符串”);

Integer(String s) 構(gòu)造一個(gè)新分配的 Integer對(duì)象,它表示String 參數(shù)所指定的 int 值

【傳遞的字符串,必須是與選擇的包裝類的值相符合,否則會(huì)異常。 比如:在Integer "100"正常 “a” 錯(cuò)誤】

Integer in2 = new Integer("2");
		System.out.println(in2);
		Integer in4 = Integer.valueOf("a");
		System.out.println(in4);

輸出結(jié)果是:

這里輸入“a”提示錯(cuò)誤,NumberFormatException 數(shù)字格式化異常

三、靜態(tài)方法

包裝類 別名 =包裝類.valueOf(對(duì)應(yīng)值);

static Integer.valueOf(int i) 返回一個(gè)指定的 int 值的 Integer 實(shí)例。

Integer in3 =Integer.valueOf(3);
		System.out.println(in3);

輸出結(jié)果是:

在這里插入圖片描述

包裝類 別名 =包裝類.valueOf(“對(duì)應(yīng)字符串”);

static Integer.valueOf(String s) 返回一個(gè)指定的 String 值的 Integer 對(duì)象。

【傳遞的字符串,必須是與選擇的包裝類的值相符合,否則會(huì)異常。 比如:在Integer "100"正常 “a” 錯(cuò)誤】

Double in4 = Double.valueOf("3.00");
		System.out.println(in4);

輸出結(jié)果是:

在這里插入圖片描述

拆箱:

在包裝中取出基本類型的數(shù)據(jù)(包裝類->基本類型的數(shù)據(jù))

【前提已經(jīng)裝箱過(guò)的,再進(jìn)行拆箱提取出來(lái)】

語(yǔ)法格式:

以int的包裝類做演示
int i = in1.intValue(); 【什么類型用什么value】
int.intValue() 以 int 類型返回該 Integer 的值。

Integer in1 = new Integer(1);
	System.out.println(in1);
	int i = in1.intValue();
	System.out.println(i);

輸出結(jié)果是:

在這里插入圖片描述

四、自動(dòng)裝箱與自動(dòng)拆箱

自動(dòng)裝箱

直接吧數(shù)據(jù)類型的數(shù)值賦予包裝類。

語(yǔ)法格式: 數(shù)據(jù)類型 別名 = 值;

Double in =1.0;
System.out.println(in);

輸出結(jié)果是:1.0

  • Double in =1.0; 相當(dāng)于是 Double in = new Double(1.0);

自動(dòng)拆箱

包裝類無(wú)法直接計(jì)算,自動(dòng)轉(zhuǎn)化為數(shù)據(jù)類型,再進(jìn)行計(jì)算。

in = in +2.4;
System.out.println(in);

輸出結(jié)果是:3.4

in + 2.4; 相當(dāng)于是 in.DoubleValue() + 2.4 = 3.4

到此這篇關(guān)于Java基礎(chǔ)詳解之包裝類的裝箱拆箱的文章就介紹到這了,更多相關(guān)java包裝類的裝箱拆箱內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis之a(chǎn)ssociation和collection用法

    Mybatis之a(chǎn)ssociation和collection用法

    這篇文章主要介紹了Mybatis之a(chǎn)ssociation和collection用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java的arraylist排序示例(arraylist用法)

    java的arraylist排序示例(arraylist用法)

    這篇文章主要介紹了java的arraylist排序示例,學(xué)習(xí)一下arraylist的用法,需要的朋友可以參考下
    2014-03-03
  • Spring框架web項(xiàng)目實(shí)戰(zhàn)全代碼分享

    Spring框架web項(xiàng)目實(shí)戰(zhàn)全代碼分享

    這篇文章主要介紹了Spring框架web項(xiàng)目實(shí)戰(zhàn)全代碼分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java通過(guò)Modbus簡(jiǎn)單實(shí)現(xiàn)數(shù)采的示例代碼

    Java通過(guò)Modbus簡(jiǎn)單實(shí)現(xiàn)數(shù)采的示例代碼

    本文介紹了Java通過(guò)Modbus簡(jiǎn)單實(shí)現(xiàn)數(shù)采,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • JAVA如何把數(shù)據(jù)庫(kù)的數(shù)據(jù)處理成樹形結(jié)構(gòu)

    JAVA如何把數(shù)據(jù)庫(kù)的數(shù)據(jù)處理成樹形結(jié)構(gòu)

    本文介紹了JAVA如何把數(shù)據(jù)庫(kù)的數(shù)據(jù)處理成樹形結(jié)構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • SpringBoot?2.x整合Log4j2日志的詳細(xì)步驟

    SpringBoot?2.x整合Log4j2日志的詳細(xì)步驟

    log4j2優(yōu)越的性能其原因在于log4j2使用了LMAX,一個(gè)無(wú)鎖的線程間通信庫(kù)代替了,logback和log4j之前的隊(duì)列,并發(fā)性能大大提升,下面這篇文章主要給大家介紹了關(guān)于SpringBoot?2.x整合Log4j2日志的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • java實(shí)現(xiàn)圖書管理系統(tǒng)

    java實(shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • springmvc使用REST出現(xiàn):Request?method?'PUT'?not?supported問(wèn)題

    springmvc使用REST出現(xiàn):Request?method?'PUT'?not?sup

    這篇文章主要介紹了springmvc使用REST出現(xiàn):Request?method?'PUT'?not?supported問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringBoot中的RabbitMQ用法詳解

    SpringBoot中的RabbitMQ用法詳解

    RabbitMQ是一個(gè)開源的消息隊(duì)列系統(tǒng),它通過(guò)AMQP(高級(jí)消息隊(duì)列協(xié)議)來(lái)實(shí)現(xiàn)消息的傳遞,SpringBoot是目前非常流行的Java開發(fā)框架,它提供了很多便利性的功能,其中就包括對(duì)RabbitMQ的支持,在本文中,我們將介紹如何在SpringBoot中使用RabbitMQ
    2023-07-07
  • 基于java socket實(shí)現(xiàn) 聊天小程序

    基于java socket實(shí)現(xiàn) 聊天小程序

    這篇文章主要介紹了基于java socket實(shí)現(xiàn) 聊天小程序,代碼分為服務(wù)器和客戶端,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論

昌邑市| 徐闻县| 辽中县| 青河县| 宜兴市| 龙口市| 平谷区| 武城县| 皋兰县| 涿鹿县| 陇南市| 云阳县| 平顺县| 永安市| 闽侯县| 铜山县| 全州县| 盖州市| 缙云县| 寻乌县| 永寿县| 井冈山市| 沁阳市| 安庆市| 梅河口市| 夏津县| 滦平县| 郯城县| 陕西省| 嘉兴市| 忻城县| 宜昌市| 临朐县| 江都市| 武安市| 吉林市| 海晏县| 文化| 乐山市| 威海市| 茌平县|