基本資料類型包括4大類,每一類都對應一個類類型的包裝器(包裝類),如下:
了解基本類型包裝器看這裡:[什麼是基本類型包裝器][3]
[3]:

byte
byte資料類型是8位、有符号的,以二進制補碼表示的整數;
最小值是-128(-2^7);
最大值是127(2^7-1);
預設值是0;
byte類型用在大型數組中節約空間,主要代替整數,因為byte變量占用的空間隻有int類型的四分之一;
例子:byte a = 100,byte b = -50。
[4]:
short
short資料類型是16位、有符号的,以二進制補碼表示的整數
最小值是-32768(-2^15);
最大值是32767(2^15 - 1);
short資料類型也可以像byte那樣節省空間。一個short變量是int型變量所占空間的二分之一;
例子:short s = 1000,short r = -20000。
int
int資料類型是32位、有符号的,以二進制補碼表示的整數;
最小值是-2,147,483,648(-2^31);
最大值是2,147,485,647(2^31 - 1);
一般地整型變量預設為int類型;
例子:int a = 100000, int b = -200000。
long
long資料類型是64位、有符号的,以二進制補碼表示的整數;
最小值是-9,223,372,036,854,775,808(-2^63);
最大值是9,223,372,036,854,775,807(2^63 -1);
這種類型主要使用在需要比較大整數的系統上;
預設值是0l;
例子: long a = 100000l,long b = -200000l。
float
float資料類型是單精度、32位、符合ieee 754标準的浮點數;
float在儲存大型浮點數組的時候可節省記憶體空間;
預設值是0.0f;
浮點數不能用來表示精确的值,如貨币;
例子:float f1 = 234.5f。
double
double資料類型是雙精度、64位、符合ieee 754标準的浮點數;
浮點數的預設類型為double類型;
double類型同樣不能表示精确的值,如貨币;
預設值是0.0d;
例子:double d1 = 123.4。
boolean
boolean資料類型表示一位的資訊;
隻有兩個取值:true和false;
這種類型隻作為一種标志來記錄true/false情況;
預設值是false;
例子:boolean one = true。
char
char類型是一個單一的16位unicode字元;
unicode是完全國際化的字元集,可以表示全部人類語言中的字元。unicode需要16位寬。
是一個特殊的int類型;
最小值是’\u0000’(即為0);
最大值是’\uffff’(即為65,535);
char資料類型可以儲存任何字元;
例子:char letter = ‘a’。
基本資料類型本質都是二進制0、1,是以之間必然存在關聯性,當然可以有條件的互相轉換,具體轉換看這裡:
[java基本資料類型如何轉換][5]
[5]:
原文位址:http://blog.csdn.net/ooppookid/article/details/51285502