變數(Variables)與型態(Types)


Posted by Liang on 2021-12-15

資料型態(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

變數宣告的原則與習慣

  1. 變數名稱必須以小寫字母開頭,使用駝峰命名
    int a1 = 0; O
    int 1a = 0; X
    int bookBookBookO
  2. 在一個大括號之中變數名稱不可重複
  3. 使用具有意義的變數名稱









Related Posts

Nodemon工具 使用方法

Nodemon工具 使用方法

敘述(statement)、運算式(expression)與運算子

敘述(statement)、運算式(expression)與運算子

[13] 物件導向 OOP - Class

[13] 物件導向 OOP - Class


Comments