Java 宣告變數的方式如下。
Java宣告變數的方式很簡單,先宣告變數的資料型態(datatype),後接變數名稱。
例如下面宣告一個變數資料型態為int
,名稱為age
。
int age;
變數的資料型態可以是原始型別(primitive type)或類別(class)。
宣告各種資料型態的變數。
boolean varBoolean; // 原始型別變數-布林boolean型態
int varInt; // 原始型別變數-整數int型態
double varDouble; // 原始型別變數-浮點數double型態
String varString; // 類別型別變數-字串String
Object varObject; // 類別型別變數-物件Object
變數名稱是大小寫敏感的(case-sensitive),意思是說大寫(uppercase)和小寫(lowercase)不同即為不同的變數。例如下面每個變數不同。
String hello;
String HELLO;
String Hello;
String heLLo;
在一個區塊變數的名稱必須是唯一,否則編譯錯誤。
int age;
int age; // 名稱重覆,編譯錯誤
變數名稱不可為Java關鍵字,只能以英文、底線(_
)、錢號($
)開始,不能以數字開始。但應避免使用_
及$
。開頭後可接英文、數字、底線(不建議)及錢號(不建議)。習慣上以小寫英文開頭。
int _age; // 底線開頭合法,但不建議
int $age; // 錢號開頭合法,但不建議
int int; // 變數名稱不可以是關鍵字,編譯錯誤
int Age; // 合法但不符合小寫開頭的命名慣例
int 9age; // 數字開頭編譯錯誤
int age; // OK
如果變數名稱是多個英文字組成,則從第二個字開始可用大寫開頭來分段,稱為小駝峰命名(lower camelCase)。
String helloWorld; // 哈囉世界
int totalAmount; // 總金額
long sequenceNumber; // 序號
boolean isThisAGoodDrink;
int loginFailTimes; // 登入失敗次數
但若變數是常數(constant),也就是前面有static final
修飾的變數,則命名習慣全大寫。若有多個字用底線(_
)分隔,稱為蛇形命名(snake case)。
static final int DAYS_OF_THE_WEEK = 7;
static final String AUTHOR_NAME = "肉豬";
宣告變數不一定要給定初值(initial value),但在方法區塊宣告的本地變數(local variable)被調用前必須給定初值,否則會編譯錯誤。
Main
public class Main {
public static void main(String[] args) {
String name;
System.out.println(name); // name沒給定初值,編譯錯誤
}
}
變數名稱要有意義,讓名稱本身就能自我解釋變數代表的意思。應該避免下面無法看出意義的命名,因為可讀性很差會讓程式變得難以維護,不論是對別人或對未來的自己。命名是件困難的事。
int a01;
double wet;
String s1;
沒有留言:
張貼留言