国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

1.[Think in Java筆記](méi)自動(dòng)包裝器和裝箱

發(fā)布時(shí)間:2021-08-02 23:37 來(lái)源:https://blog.51cto.com/sauron/ 閱讀:155 作者:LinkedKeeper 欄目: 云計算 歡迎投稿:712375056

必須在某處有一個(gè)new的調用。

 

primitive.parseXxx(String) —— 將String類(lèi)型轉換為基本類(lèi)型

 

doubleString

 

booleanString

long

Integer y = new Integer(567); y++;


int i1 = 1024; Integer i2 = Integer.valueOf("1024"); System.out.println(i1 == i2);//true int i3 = 24; Integer i4 = new Integer("24");//自動(dòng)裝箱 System.out.println(i3 == i4);//true //這里實(shí)際上是:i1 == i2.intValue() int i5 = new Integer("10");//自動(dòng)拆箱 Integer i6 = new Integer("10"); System.out.println(i5 == i6);//true Integer i7 = new Integer("10");//自動(dòng)裝箱 Integer i8 = new Integer("10");//自動(dòng)裝箱 System.out.println(i7 == i8);//false


 

Byte

包裝器轉換

創(chuàng )建包裝器對象


Integer i1 = 1000; Integer i2 = 1000; System.out.println(i1 == i2);//false Integer i3 = 10; Integer i4 = 10; System.out.println(i3 == i4);//true


int i1 = 1024; Integer i2 = Integer.valueOf("1024"); System.out.println(i1 == i2);//true int i3 = 24; Integer i4 = new Integer("24"); System.out.println(i3 == i4);//true int i5 = new Integer("10"); Integer i6 = new Integer("10"); System.out.println(i5 == i6);//true Integer i7 = new Integer("10"); Integer i8 = new Integer("10"); System.out.println(i7 == i8);//false


byte

 

longString

 

包裝器類(lèi)概述

 

Double

 

shortString

Double d = Double.valueOf("3.14");




基本類(lèi)型

double

Java5之前:

 

byteString

Integer y = 567; Integer x = y; System.out.println(y == x);//true y++; System.out.println(x + " " + y);//567 568 System.out.println(y == x);//false


 

Short

 

int

除了Character之外,其余包裝器類(lèi)/都提供兩個(gè)構造函數:一個(gè)以要構建的基本類(lèi)型作為變元,另一個(gè)以要構建類(lèi)型的String表示作為變元。如:

boolean

對于所有的包裝器類(lèi),如果兩個(gè)對象具有相同的類(lèi)型和相同的值,他們就是相等的。

l從\u0000到\u007f的字符(7f是十進(jìn)制的127)

 
 

double d = Double.parseDouble("3.14");


 

構造函數變元


 
int x2 = y.intValue(); x2++; y = new Integer(x2);


 

float

 

Long


 

float、doubleString


當==用于比較基本值和包裝器時(shí),包裝器將解除包裝,而比較的是在基本指之間進(jìn)行的。

關(guān)聯(lián):整理了一些Java軟件工程師的基礎知識點(diǎn)

裝箱、==和equals()方法


 

Integer

Integer y = new Integer(567); int x = y.intValue(); x++; y = new Integer(x);


代碼看上去/在一個(gè)對象引用變量上/使用后遞增運算符。我們知道,包裝器對象是不可變的,這個(gè)例子似乎與這種聲明相矛盾。實(shí)際上,創(chuàng )建了第二個(gè)包裝器對象,并將值設置為568。


short

 

char



 

Character

 


lBoolean

 

包裝器類(lèi)

說(shuō)明:筆記內容摘自《SCJP考試指南》

l-128~127的Short和Integer


 

intString


為什么當==指出i3和i4是同一個(gè)對象時(shí),i1和i2是不同的對象?為了節省內存,對于下列包裝器的對象的兩個(gè)實(shí)例(通過(guò)裝箱創(chuàng )建),當他們的基本值相同時(shí),他們總是==關(guān)系:

 

Boolean包裝器類(lèi)的構造函數帶有boolean值true或false,或者以一個(gè)值為"true""false"的String作為變元。

自動(dòng)裝箱

char

Integer i1 = new Integer(24); Integer i1 = new Integer("24");


Float f = new Float(3.14f); short s = f.shortValue();



 

Boolean

因此,在底層,當編譯器到達"y++;"這一行時(shí),它必須用如下所示的內容代替它:

在Java5新特性中:

lByte

Wrapper.valueOf(String) —— 將String轉換為包裝器


primitive.xxxValue() —— 將包裝器轉換為基本類(lèi)型

 

Float

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

ja
日韩精品射精管理在线观看| 亚洲AV无码国产精品色午夜软件| SE01午夜精品无码| 法国少妇XXXX做受| 午夜无码区在线观看| 欧美变态另类牲交ZOZO|