欄位有時也稱為資料(有時或也稱為變數),當類別建立物件後之欄位,或宣告為靜態(Static)之欄位,即分配有記憶體,可存放數值、字元、字串等,並可於程式執行過程中變更其值,至於欄位可存放何種類型資料,在宣告時必須指定資料型別。
【Java資料型別(Java
Data Types)】
Java資料型別可分為實值型別(Value Type)與參考型別(Reference Type)。
[實值型別(Value
Type) ]
實值型別變數會儲存資料內容。指派一個實值型別變數給其他實值型別變數,會複製所包含的值。Java語言的基本資料型別(Primitive Types)如byte、short、int、long、float、double、boolean和char為實值型別。
[實值型別例]
(圖3-1)
int a, b;
a=10;
b=a;
[參考型別(Reference
Type)]
參考型別變數是儲存資料的參考(資料所在位址)。參考型別變數的指派會複製物件的參考,但不會複製物件的值。除了Java基本資料型別之外其他型別均為參考型別(Reference Types),如類別(Class)、介面(Interface)、字串(String)、矩陣(Array)等。
[參考型別例]
(圖3-2)
String s1=new String(“Primitive Type”);
String s2=new String(“Reference Type”);
s1=s2;
Java是屬於強型別(Strongly typed)程式語言,必須明確宣告變數型別才可使用,Visual Basic則屬於弱型別(Weakly typed)程式語言。
基本資料型別可分為字元(Characters)、整數(Integers)、浮點數(Floating Point Numbers)、與布林值(Booleans)四類,並可再細分為八種資料型態,都有其固定長度。
|
資料型別
|
資料型態
|
位元組
|
位元
|
最小值
|
最大值
|
初始值
|
|
字元
|
char
|
2
|
16
|
0
|
216-1
|
‘\u0000’
|
|
整數
|
byte
|
1
|
8
|
-27
|
27-1
|
0
|
|
short
|
2
|
16
|
-215
|
215-1
|
0
|
|
|
int
|
4
|
32
|
-231
|
231-1
|
0
|
|
|
long
|
8
|
64
|
-263
|
263-1
|
0L(0l)
|
|
|
浮點數
|
float
|
4
|
32
|
不計
|
不計
|
0.0F(0.0f)
|
|
double
|
8
|
64
|
不計
|
不計
|
0.0
|
|
|
布林值
|
boolean
|
1
|
8
|
false
|
true
|
false
|
*參考資料型別的String型別初始值為null。
*位元組越大越佔記憶體,沒有必要時儘量使用較少記憶體之資料型別。
*只有當變數身份是class內的成員(方法之外)時,宣告時可不給予初值,Java會預設初始值,區域變數(函式或稱方法內變數)必須自己設定初始值,否則會有編譯錯誤訊息。


沒有留言:
張貼留言