網頁

2020/10/13

Java 宣告變數 declare variables

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;


沒有留言:

張貼留言