java基本數據類型
導語:Java具有簡單性、面向對象、分布式、健壯性、安全性、平**立與可移植性、多線程、動態性等特點。下面是java的基本數據類型,歡迎參考!
byte ---> Byte
short ---> Short
int ---> Integer
long ---> Long
float ---> Float
double ---> Double
char ---> Character
boolean ---> Boolean
**例子:
**裝箱:自動把一個基本數據類型的數據裝箱成一個該類型數據的對象引用
Integer i = 3;(jdk1.5之前這樣寫是不行的,編譯報錯)
**拆箱:自動把一個基本數據類型的對象引用拆箱成一個基本數據類型的數據,再參與運算
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而后面的運算返回false呢?
對于基本數據類型的整數,裝箱成Integer對象時,如果該數值在一個字節內,(-128~127),
一旦裝箱成Integer對象后,就把它緩存到磁里面,當下次,又把該數值封裝成Integer對象時
會先看磁里面有沒有該對象,有就直接拿出來用,這樣就節省了內存空間。因為比較小的整數,
用的頻率比較高,就沒必要每個對象都分配一個內存空間。
這就是享元模式!比如26個英文字母,10個阿拉伯數字
【java基本數據類型】相關文章:
Java 基本數據類型10-24
Java基本數據類型詳解08-20
JAVA基本數據類型全面解析09-29
Java基本數據類型有哪些08-10
java的數據類型09-30
Java數據類型09-19
java的數據類型說明08-28
Java語言的數據類型10-27
Java數據類型解說08-08