Java/變量與常量

維基教科書,自由的教學讀本

變量[編輯]

維基百科中的相關條目:

在程序設計中,變量是一種存儲數據的載體。計算機中的變量是實際存在的數據,與數學方程中抽象的「變量」存在本質區別。變量的數值可以被讀取和修改,是所有計算的基礎。

變量的聲明[編輯]

如何使用一個變量呢?首先需要創建變量,方法是——給它一個唯一且合法的名字。

聲明一個變量的基本方式:

数据类型 变量名;
数据类型 变量名 = 数值表达式;

還有一些在使用的同時聲明變量的方式,會在以後介紹。

前面已經介紹了int,char,float等幾種基本數據類型,他們可以用來創建基本變量。

例如我想聲明一個int類型的變量,變量名為num,則可以這麼寫:

int num;

變量名需要恪守以下規範:

  • 必須以字母、下劃線或美元符號開頭
  • 只能出現字母、下劃線、數字和美元符號,不得出現任何其他符號或空格
  • 不能使用保留字作為名字
  • 在同一使用範圍內,所有變量、函數、類、對象等的名稱不得重複

變量名可能由毫無意義的單詞組成,變量名同時也要接受好多限制。符合上述規範的變量名是可被編譯器接受的,但並不意味着只要滿足以上要求的變量名都是「可被人接受的」。為了能夠更使自己和他人更清晰地讀懂程序,變量名還需符合其他規範。

請參見下節Java/編程規範

變量類型轉換[編輯]

每個變量都有自己的類型,這通常是不發生變化的。但很多時候不同數據類型的數據要放到一起計算,或者某個方法要求的數據類型與變量不匹配,這就需要類型轉換。

從低精度到高精度可以直接轉換,如intfloatdouble

...
int num1 = 12;
float num2 = num1;
double num3 = num2;
...

而反過來就要用強制類型轉換:

...
double num1 = 12.1;
float num2 = (float) num1;
int num3 = (int) num2;
...

常量[編輯]

常量指不能改變的量。 在Java中用final標誌,聲明方式和變量類似:

final double PI = 3.1415927;

雖然常量名也可以用小寫,但為了便於識別,通常使用大寫字母表示常量。