資料型態(Data Type)
Java中的變數有兩種,分別是基本資料型態(primitive data type),與物件(object)的參考資料型態(reference)。
基本資料型態(Primitive Data Type)
型態(type) | 位元組(byte) | 範圍(range) | 預設值(default) |
---|---|---|---|
byte | 1 | 整數: -128 ~ 127 | 0 |
short | 2 | 整數: -32,768 ~ 32767 | 0 |
int | 4 | 整數: -2,147,483,648 ~ 2,147,483,647 | 0 |
long | 8 | 整數: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 0L |
float | 4 | 採用32-bit IEEE 754浮點數格式 精確位數為7位,在正數方面可表達3.4E-38~3.4E+38 |
0.0f |
double | 8 | 採用64-bit IEEE 754浮點數格式 精確位數為15位,在正數方面可表達1.7E-308~1.7E+308 |
0.0d |
char | 2 | 16-bit Unicode字元 '\u0000' ~ '\uFFFF' |
'\u0000' |
boolean | 1 | true or false | false |
參考資料型態(Reference Data Type)
非以上八種基本資料型態的變數,則屬於參考資料型態,例如:字串(String)、陣列(Array)、列舉(enum)、及其他自定義的類別(class)皆屬於參考資料型態。
宣告變數(Declare Variables)
Java屬於強型別(Strongly typed)程式語言,使用變數前必須明確宣告變數的型態並指定變數的名稱。
變數可以看做是存放資料的容器或者空間,而資料型態代表變數的類型,同時也決定了這個容器的容量,宣告變數時編譯器會依照不同的資料型態,分配給變數對應的記憶體容量,例如宣告一個double型態的變數,編譯器會配給該變數8個bytes的記憶體空間。
//宣告一個int型態的變數,其變數名稱為a
int a;
//初始化變數a的值
a = 5;
System.out.println("a="+a);
//可以在宣告變數的同時初始化變數
//宣告一個雙精度浮點數b,並初始化
double b = 3.14159;
System.out.println("b="+b);
//同一型態可以用","分隔變數,即可宣告多個變數
float x,y;
x = 3f;
y = 3.14f;
System.out.println("x="+x);
System.out.println("y="+y);
//變數的值可以被覆蓋
int d = 1;
System.out.println("d="+d);
d = 3;
System.out.println("d="+d);
以上輸出結果
a=5
b=3.14159
x=3.0
y=3.14
d=1
d=3
變數宣告的原則與習慣
- 變數名稱必須以小寫字母開頭,使用駝峰命名
int a1 = 0;
O
int 1a = 0;
X
int bookBookBook
O - 在一個大括號之中變數名稱不可重複
- 使用具有意義的變數名稱