2015年6月22日 星期一

3 欄位及資料型別(1)

3     欄位及資料型別(1)

欄位有時也稱為資料(有時或也稱為變數),當類別建立物件後之欄位,或宣告為靜態(Static)之欄位,即分配有記憶體,可存放數值、字元、字串等,並可於程式執行過程中變更其值,至於欄位可存放何種類型資料,在宣告時必須指定資料型別。

Java資料型別(Java Data Types)
Java資料型別可分為實值型別(Value Type)參考型別(Reference Type)
[實值型別(Value Type) ]
實值型別變數會儲存資料內容。指派一個實值型別變數給其他實值型別變數,會複製所包含的值。Java語言的基本資料型別(Primitive Types)byteshortintlongfloatdoublebooleanchar為實值型別。

[實值型別例]
(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;





基本資料型別(Primitive Types)
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會預設初始值,區域變數(函式或稱方法內變數)必須自己設定初始值,否則會有編譯錯誤訊息。


沒有留言:

張貼留言