Java/變量與常量
外觀
< Java
變量
[編輯]在程序設計中,變量是一種存儲數據的載體。計算機中的變量是實際存在的數據,與數學方程中抽象的「變量」存在本質區別。變量的數值可以被讀取和修改,是所有計算的基礎。
變量的聲明
[編輯]如何使用一個變量呢?首先需要創建變量,方法是——給它一個唯一且合法的名字。
聲明一個變量的基本方式:
数据类型 变量名;
数据类型 变量名 = 数值或表达式;
還有一些在使用的同時聲明變量的方式,會在以後介紹。
前面已經介紹了int,char,float等幾種基本數據類型,他們可以用來創建基本變量。
例如我想聲明一個int類型的變量,變量名為num,則可以這麼寫:
int num;
變量名需要恪守以下規範:
- 必須以字母、下劃線或美元符號開頭
- 只能出現字母、下劃線、數字和美元符號,不得出現任何其他符號或空格
- 不能使用保留字作為名字
- 在同一使用範圍內,所有變量、函數、類、對象等的名稱不得重複
變量名可能由毫無意義的單詞組成,變量名同時也要接受好多限制。符合上述規範的變量名是可被編譯器接受的,但並不意味著只要滿足以上要求的變量名都是「可被人接受的」。為了能夠更使自己和他人更清晰地讀懂程序,變量名還需符合其他規範。
請參見下節Java/編程規範。
變量類型轉換
[編輯]每個變量都有自己的類型,這通常是不發生變化的。但很多時候不同數據類型的數據要放到一起計算,或者某個方法要求的數據類型與變量不匹配,這就需要類型轉換。
從低精度到高精度可以直接轉換,如int → float → double。
...
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;
雖然常量名也可以用小寫,但為了便於識別,通常使用大寫字母表示常量。