變數(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

Bicycle Kinematic Model 實作小筆記

Bicycle Kinematic Model 實作小筆記

AJAX POST API 講解(筆記)

AJAX POST API 講解(筆記)

DNS, Lock, NoSQL vs SQL and ACID

DNS, Lock, NoSQL vs SQL and ACID


Comments