八種基本數據類型
byte 8bit [-127,128] 容量=256 default=0 Byte
boolean 8bit [true,false] 容量=256 default=false Boolean
char 16bit [\u0000,\uffff] 容量=65536 default=‘\u0000’; Character
short 16bit [-32767,32768] 容量=65536 default=0; Short
int 32bit [-21億,21億] 容量=42億 default=0 Integer
float 32bit [-21億,21億] 容量=42億 default=0.0 Float
long 64bit [] default=0 Long
double 64bit [] default=0.0 Double
運算法則
1,如果是同類型的,那麼看哪個佔用的字節數多。一個字節等於8bit
2,如果是整型和浮點型,那麼是浮點型,32位的float可以存儲64位的整型,因爲浮點型的存儲表達方式採用科學計數,所以不需要多少空間。
byte,short,int,long爲整型,精確的存儲整數
float,double爲浮點型,可採用科學計數法存儲大數據。float爲單精度,沒有double雙精度數據精確。
int+long = long;
float+long=float/double;
char+byte=int ==> char值的ascii+byte=value
float+double=double
包裝類
Byte,Character,Short,Integer,Long,Float,Double,Boolean
包裝類中有共同的方法valueOf可以將String類型轉換爲當前的數據類型。
自動拆箱和裝箱
將對象自動轉換爲基本數據類型爲自動拆箱--int i = new Integer(1);
將基本數據類型自動轉換爲對象爲自動裝箱--Integer i = 1;
byte 8bit [-127,128] 容量=256 default=0 Byte
boolean 8bit [true,false] 容量=256 default=false Boolean
char 16bit [\u0000,\uffff] 容量=65536 default=‘\u0000’; Character
short 16bit [-32767,32768] 容量=65536 default=0; Short
int 32bit [-21億,21億] 容量=42億 default=0 Integer
float 32bit [-21億,21億] 容量=42億 default=0.0 Float
long 64bit [] default=0 Long
double 64bit [] default=0.0 Double
運算法則
1,如果是同類型的,那麼看哪個佔用的字節數多。一個字節等於8bit
2,如果是整型和浮點型,那麼是浮點型,32位的float可以存儲64位的整型,因爲浮點型的存儲表達方式採用科學計數,所以不需要多少空間。
byte,short,int,long爲整型,精確的存儲整數
float,double爲浮點型,可採用科學計數法存儲大數據。float爲單精度,沒有double雙精度數據精確。
int+long = long;
float+long=float/double;
char+byte=int ==> char值的ascii+byte=value
float+double=double
包裝類
Byte,Character,Short,Integer,Long,Float,Double,Boolean
包裝類中有共同的方法valueOf可以將String類型轉換爲當前的數據類型。
自動拆箱和裝箱
將對象自動轉換爲基本數據類型爲自動拆箱--int i = new Integer(1);
將基本數據類型自動轉換爲對象爲自動裝箱--Integer i = 1;