資料類型劃分
資料類型可分為兩種:
1:基礎資料型別 (Elementary Data Type)
1)整數型
包括:byte,short,int,long
2)浮點型
包括:float,double
3)字元型
包括:char
4)布爾型
包括:boolean
2:引用資料類型
1)類
包括:class
2)介面
包括:interface
3)數組
邏輯型
boolean類型適用於邏輯運算,一般用於程式流程式控制制。
boolean類型資料只允許取值true或false,不能以0或非0的整數替代true和false,並且一定要小寫。
使用方法:
boolean b1=false;//直接賦值
boolean b2=3>4;//由條件運算式賦值
boolean b3=b1;//由另一個boolean變數賦值
boolean b4=list.ready();//由方法返回賦值,假設ready方法返回一個boolean的話
程式中boolean為布爾類型變數
執行個體中使用方法:
boolean flag = false;
if(!flag){
//do something
}
字元型
char類型資料用來表示通常意義上的“字元”。
字元常量為用單引號括起來的單個字串。例如
char eChar = 'a';
char aChar = '中';
char 在java中是2個位元組。java採用unicode,2個位元組(16位)來表示一個字元。 而一個中文字元的Unicode就是2個位元組。
注意:Java中不推薦使用char類型儲存字元資料,通常使用string或者stringbuffer儲存。
整數型
整數型包含四中類型:int(整型),long(長整型),short(短整型),byte(位元組型)
它們都定義了一個整數,唯一區別就是它們能夠表示的資料的範圍。
它們都有固定的表數範圍和欄位長度,其不收具體作業系統的影響,以保證Java程式的可移植性。
取值範圍:
類型 佔用儲存空間 取值範圍
byte 1位元組 [-2(7)~2(7)-1] -128到127之間的任意整數
short 2位元組 [-2(15)~2(15)-1] -32768~32767之間的任意整數
int 4位元組 [-2(31)~2(31)-1] -231到231-1之間的任意整數
long 8位元組 [-2(63)~2(63)-1] -263到263-1之間的任意整數
能夠表示的範圍越大,佔用的記憶體空間就越大,因此在程式設計中,應當選擇最合適的類型來定義整數。
浮點型
與整數類型類似,Java浮點類型有固定的表數範圍和欄位長度,不受平台影響
儲存小數的VARIANT 資料型別---浮點數,這個名稱是相對於定點數而言的,這個點就是小數點。小數點可以根據需要改變位置。
在Java語言中有兩種浮點數類型:float、double。
其中float是單精確度型,佔用32位記憶體空間,而double是雙精確度型,佔用64位記憶體空間。
數值包含小數點或指數,或者在數字後面帶有字母F or f(float), D or d(double)
float可以精確到7位有效數字,第8位的數字是第9位元字四捨五入上取得的;
double可以精確到16位有效數字,第17位的數字是第18位元字四捨五入上取得的
double a = 3.4;
float f = 4.3f;//不加f編譯出錯,損失精度