天天看點

Java千百問_06資料結構(002)_java有哪8種基本資料類型

基本資料類型包括4大類,每一類都對應一個類類型的包裝器(包裝類),如下: 

了解基本類型包裝器看這裡:[什麼是基本類型包裝器][3] 

[3]:

Java千百問_06資料結構(002)_java有哪8種基本資料類型

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