java中基本數據類型有8種:byte,short,int,long,char,float,double,boolean
整型有四種:byte short,int,long
byte: 1字節 -128--127
short: 2字節 -32768 -- 32767
int: 4個字節 -2147483648 -- 2147483647(超過20億)
long: 8個字節 -9223372036854775808 -- 9223372036854775807
注:java中所有的數據類所占據的字節數量與平台無關,java也沒有任何無符號類型
兩個浮點類型:
float 4字節 32位IEEE754單精度(有效位數6-7位)
double 8字節 64位IEEE754雙精度(有效位數15位)
字符
char 2字節 整個Unicode字符集
真值類型
boolean 1位 Ture或者false
java中的引用數據類型有3種:類class,數組array,接口interface
而基本數據類型和引用數據類型最大的區別就是:基本數據類型被分配在棧中,
而引用數據類型,會被分配到堆中.
但是不論是基本數據類型,還是引用數據類型都會進入棧,被分配一塊內存,對於基本數據類型來說,這塊區域包含的就是基本數據類型的內容,而引用數據類型在這塊區域中包含的是指向真正內容的指針,真正的內容被手動的分配在堆上.