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

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

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

一、包裝類

概念:

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

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

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

二、裝箱與拆箱

概念

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

裝箱:

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

語法格式:

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

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

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

輸出結(jié)果是

在這里插入圖片描述

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

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

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

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

輸出結(jié)果是:

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

三、靜態(tài)方法

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

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

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

輸出結(jié)果是:

在這里插入圖片描述

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

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

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

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

輸出結(jié)果是:

在這里插入圖片描述

拆箱:

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

【前提已經(jīng)裝箱過的,再進行拆箱提取出來】

語法格式:

以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é)果是:

在這里插入圖片描述

四、自動裝箱與自動拆箱

自動裝箱

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

語法格式: 數(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);

自動拆箱

包裝類無法直接計算,自動轉(zhuǎn)化為數(shù)據(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論