java基本數(shù)據(jù)類型
導(dǎo)語:Java具有簡單性、面向?qū)ο、分布式、健壯性、安全性、?*立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)。下面是java的基本數(shù)據(jù)類型,歡迎參考!
byte ---> Byte
short ---> Short
int ---> Integer
long ---> Long
float ---> Float
double ---> Double
char ---> Character
boolean ---> Boolean
**例子:
**裝箱:自動(dòng)把一個(gè)基本數(shù)據(jù)類型的數(shù)據(jù)裝箱成一個(gè)該類型數(shù)據(jù)的對(duì)象引用
Integer i = 3;(jdk1.5之前這樣寫是不行的,編譯報(bào)錯(cuò))
**拆箱:自動(dòng)把一個(gè)基本數(shù)據(jù)類型的對(duì)象引用拆箱成一個(gè)基本數(shù)據(jù)類型的數(shù)據(jù),再參與運(yùn)算
Integer i = 12;
sop(i+4);
**享元模式:
Integer num1 = 12;
Integer num2 = 12;
System.out.println(num1 == num2);//打印true
Integer num5 = Integer.valueOf(12);
Integer num6 = Integer.valueOf(12);
System.out.println(num5 == num6);//打印true
Integer num3 = 129;
Integer num4 = 129;
System.out.println(num3 == num4);//打印false
為什么前面的返回true而后面的運(yùn)算返回false呢?
對(duì)于基本數(shù)據(jù)類型的整數(shù),裝箱成Integer對(duì)象時(shí),如果該數(shù)值在一個(gè)字節(jié)內(nèi),(-128~127),
一旦裝箱成Integer對(duì)象后,就把它緩存到磁里面,當(dāng)下次,又把該數(shù)值封裝成Integer對(duì)象時(shí)
會(huì)先看磁里面有沒有該對(duì)象,有就直接拿出來用,這樣就節(jié)省了內(nèi)存空間。因?yàn)楸容^小的整數(shù),
用的頻率比較高,就沒必要每個(gè)對(duì)象都分配一個(gè)內(nèi)存空間。
這就是享元模式!比如26個(gè)英文字母,10個(gè)阿拉伯?dāng)?shù)字
【java基本數(shù)據(jù)類型】相關(guān)文章:
Java 基本數(shù)據(jù)類型10-24
java的數(shù)據(jù)類型09-30
Java數(shù)據(jù)類型09-19
java的數(shù)據(jù)類型說明08-28
Java語言的數(shù)據(jù)類型10-27
Java數(shù)據(jù)類型解說08-08