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

java之基本數(shù)據(jù)類型所對(duì)應(yīng)的包裝類使用

 更新時(shí)間:2025年12月26日 09:14:26   作者:月下清融析愿  
本文介紹了Java中的8種基本數(shù)據(jù)類型及其對(duì)應(yīng)的包裝類,包括包裝類的作用、自動(dòng)裝箱和拆箱機(jī)制、以及提供的一些實(shí)用方法

一、對(duì)應(yīng)列舉

Java 中有 8 種基本數(shù)據(jù)類型,每種基本數(shù)據(jù)類型都有對(duì)應(yīng)的包裝類,它們分別是:

二、包裝類的作用

1. 滿足面向?qū)ο缶幊绦枨?/h3>

Java 是面向?qū)ο蟮木幊陶Z言,基本數(shù)據(jù)類型不是對(duì)象,無法使用面向?qū)ο蟮奶匦?/strong>(如方法調(diào)用、繼承、多態(tài)等)。而包裝類是對(duì)象,可以像操作其他對(duì)象一樣操作它們。

例如:

Integer num = 10;
// 可以調(diào)用包裝類提供的方法,獲取數(shù)字的二進(jìn)制表示形式
String binaryString = num.toBinaryString(num); 
System.out.println(binaryString); 

 在上述代碼中,運(yùn)用了int的包裝類的方法調(diào)用功能

2. 用于集合框架

Java 集合框架(如ArrayList、HashMap等)只能存儲(chǔ)對(duì)象。當(dāng)需要將基本數(shù)據(jù)類型存儲(chǔ)到集合中時(shí),就需要使用對(duì)應(yīng)的包裝類。

比如:

import java.util.ArrayList;
import java.util.List;

public class WrapperExample {
    public static void main(String[] args) {
        List<Integer> integerList = new ArrayList<>();
        integerList.add(5); // 自動(dòng)裝箱,實(shí)際是integerList.add(Integer.valueOf(5));
        integerList.add(10);
        System.out.println(integerList);
    }
}

關(guān)鍵點(diǎn)解釋

List<Integer>

  • 這里聲明了一個(gè)只能存儲(chǔ)Integer對(duì)象的列表,不能直接存儲(chǔ)基本類型int

自動(dòng)裝箱(Autoboxing)

  • integerList.add(5)看起來像是在添加基本類型int,但實(shí)際上Java會(huì)自動(dòng)將其轉(zhuǎn)換為Integer對(duì)象
  • 這行代碼等價(jià)于:integerList.add(Integer.valueOf(5))
  • 這是Java 5引入的特性,稱為自動(dòng)裝箱

自動(dòng)拆箱(Unboxing)

  • 雖然代碼中沒有展示,但反過來從Integerint的自動(dòng)轉(zhuǎn)換稱為自動(dòng)拆箱
  • 例如:int num = integerList.get(0)會(huì)自動(dòng)將Integer轉(zhuǎn)換為int

執(zhí)行過程

創(chuàng)建一個(gè)空的ArrayList,用于存儲(chǔ)Integer對(duì)象

添加數(shù)字5時(shí):

  • Java自動(dòng)調(diào)用Integer.valueOf(5)將基本類型5轉(zhuǎn)換為Integer對(duì)象
  • 然后將這個(gè)Integer對(duì)象添加到列表中

同樣地處理數(shù)字10

最后打印列表內(nèi)容,輸出將是[5, 10]

注意事項(xiàng)

  • 自動(dòng)裝箱/拆箱是編譯器提供的語法糖,實(shí)際運(yùn)行時(shí)還是會(huì)有對(duì)象創(chuàng)建的開銷
  • 在性能敏感的場(chǎng)合,大量使用自動(dòng)裝箱可能會(huì)影響性能
  • Integer是對(duì)象,可以為null,而int不能為null

3. 提供了一系列實(shí)用的方法

每個(gè)包裝類都提供了一些靜態(tài)方法和實(shí)例方法,用于數(shù)據(jù)類型轉(zhuǎn)換、常量獲取、數(shù)值計(jì)算等操作。

  • 數(shù)據(jù)類型轉(zhuǎn)換

Integer類的parseInt方法可以將字符串轉(zhuǎn)換為整數(shù),Double類的parseDouble方法可以將字符串轉(zhuǎn)換為雙精度浮點(diǎn)數(shù)等。

例如:

String str = "123";
int num = Integer.parseInt(str);
System.out.println(num); 
  • 獲取常量

Byte、Short、Integer、Long等包裝類提供了MIN_VALUEMAX_VALUE等常量,表示該數(shù)據(jù)類型的取值范圍。

比如:

System.out.println("int類型的最小值:" + Integer.MIN_VALUE); 
System.out.println("int類型的最大值:" + Integer.MAX_VALUE); 

4. 實(shí)現(xiàn)自動(dòng)裝箱和拆箱

  • 自動(dòng)裝箱是指將基本數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換為對(duì)應(yīng)的包裝類對(duì)象,
  • 自動(dòng)拆箱則是將包裝類對(duì)象自動(dòng)轉(zhuǎn)換為對(duì)應(yīng)的基本數(shù)據(jù)類型。

Java 5 引入了自動(dòng)裝箱和拆箱機(jī)制,讓代碼更加簡潔。

例如:

// 自動(dòng)裝箱
Integer integer = 10; 
// 自動(dòng)拆箱
int basicInt = integer; 

在進(jìn)行一些運(yùn)算操作時(shí),也會(huì)自動(dòng)進(jìn)行裝箱和拆箱,如:

Integer num1 = 5;
Integer num2 = 3;
int sum = num1 + num2; // num1和num2自動(dòng)拆箱,進(jìn)行加法運(yùn)算后結(jié)果再賦值給基本數(shù)據(jù)類型變量

三、總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java SPI的簡單小實(shí)例

    Java SPI的簡單小實(shí)例

    這篇文章主要介紹了Java SPI的簡單小實(shí)例,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • SpringBoot集成Dubbo啟用gRPC協(xié)議

    SpringBoot集成Dubbo啟用gRPC協(xié)議

    這篇文章主要介紹了SpringBoot集成Dubbo啟用gRPC協(xié)議,以及與原生 gRPC 在代碼編寫過程中的區(qū)別。感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • SSH框架網(wǎng)上商城項(xiàng)目第10戰(zhàn)之搭建商品類基本模塊

    SSH框架網(wǎng)上商城項(xiàng)目第10戰(zhàn)之搭建商品類基本模塊

    這篇文章主要為大家詳細(xì)介紹了SSH框架網(wǎng)上商城項(xiàng)目第10戰(zhàn)之搭建商品類基本模塊的相關(guān)資料,有一定的實(shí)用性,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java使用自定義注解+反射實(shí)現(xiàn)字典轉(zhuǎn)換代碼實(shí)例

    Java使用自定義注解+反射實(shí)現(xiàn)字典轉(zhuǎn)換代碼實(shí)例

    這篇文章主要介紹了Java使用自定義注解+反射實(shí)現(xiàn)字典轉(zhuǎn)換代碼實(shí)例,注解是一種能被添加到j(luò)ava代碼中的元數(shù)據(jù),類、方法、變量、參數(shù)和包都可以用注解來修飾,注解對(duì)于它所修飾的代碼并沒有直接的影響,需要的朋友可以參考下
    2023-09-09
  • Java實(shí)現(xiàn)解出世界最難九宮格問題

    Java實(shí)現(xiàn)解出世界最難九宮格問題

    這篇文章主要介紹了Java實(shí)現(xiàn)解出世界最難九宮格問題,芬蘭數(shù)學(xué)家因卡拉花費(fèi)3個(gè)月設(shè)計(jì)出了世界上迄今難度最大的數(shù)獨(dú)游戲,而且它只有一個(gè)答案,本文使用Java實(shí)現(xiàn)解出,需要的朋友可以參考下
    2015-01-01
  • Springboot繼承Keycloak實(shí)現(xiàn)單點(diǎn)登錄與退出功能

    Springboot繼承Keycloak實(shí)現(xiàn)單點(diǎn)登錄與退出功能

    這篇文章主要介紹了Springboot繼承Keycloak實(shí)現(xiàn)單點(diǎn)登陸與退出,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Spring實(shí)現(xiàn)Quartz自動(dòng)配置的方法詳解

    Spring實(shí)現(xiàn)Quartz自動(dòng)配置的方法詳解

    這篇文章主要介紹了Spring實(shí)現(xiàn)Quartz自動(dòng)配置的方法詳解,如果想在應(yīng)用中使用Quartz任務(wù)調(diào)度功能,可以通過Spring Boot實(shí)現(xiàn)Quartz的自動(dòng)配置,以下介紹如何開啟Quartz自動(dòng)配置,以及Quartz自動(dòng)配置的實(shí)現(xiàn)過程,需要的朋友可以參考下
    2023-11-11
  • 詳解json在SpringBoot中的格式轉(zhuǎn)換

    詳解json在SpringBoot中的格式轉(zhuǎn)換

    這篇文章主要介紹了詳解json在SpringBoot中的格式轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Feign超時(shí) 在yml文件里的配置方式

    Feign超時(shí) 在yml文件里的配置方式

    這篇文章主要介紹了Feign超時(shí) 在yml文件里的配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java面向?qū)ο蠡A(chǔ)教學(xué)(三)

    Java面向?qū)ο蠡A(chǔ)教學(xué)(三)

    這篇文章主要介紹了Java的面相對(duì)象編程思想,包括類對(duì)象方法和封裝繼承多態(tài)等各個(gè)方面的OOP基本要素,非常推薦,需要的朋友可以參考下,希望可以對(duì)你有所幫助
    2021-07-07

最新評(píng)論

江达县| 重庆市| 宿松县| 中阳县| 沐川县| 九寨沟县| 丽水市| 新郑市| 万山特区| 长白| 西吉县| 邓州市| 泰安市| 高唐县| 湟中县| 西宁市| 三亚市| 高州市| 平顶山市| 和龙市| 和林格尔县| 蓝田县| 德阳市| 大关县| 邹平县| 休宁县| 华池县| 咸宁市| 乡宁县| 嘉义县| 永年县| 淳化县| 平远县| 开化县| 泸西县| 兴国县| 安徽省| 个旧市| 如东县| 南充市| 西丰县|