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

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)文章

最新評(píng)論