1. 程式人生 > >Java中的變數+常量

Java中的變數+常量

在Java中,每一個變數屬於一種型別(type)。在宣告變數時,變數所屬的型別位於變數名之前。這裡
列舉一些宣告變數的示例:
double salary;
int vacationDays;
long earthPopulation;
boolean done;
可以看到,每個宣告以分號結束。由於宣告是一條完整的語句,所以必須以分號結束。變數名必須是一
個以字母開頭的由字母和數字構成的序列。變數名中所有的字元都是有意義的,並且大小寫敏感。變數
名的長度沒有限制。另外,不能將變數名命名為Java保留字。

可以在一行中宣告多個變數:
int i, j; //both are integers
不過,不提倡這種風格。逐一宣告每一個變數可以提高程式的可讀性。

變數初始化

宣告一個變數之後,必須使用賦值語句對變數進行顯式初始化,千萬不要使用未被初始化的變數。例如,
Java編譯器認為下面語句序列是錯誤的:
int vacationDays;

System.out.println(vacationDays); //ERROR--variable not initialized


圖1

要想對一個已經宣告過的變數進行賦值,就需要將變數名放在等號(=)左側,相應去取值的Java表示式
放在等號的右側。
int vacationDays;
vacationDays = 12;
也可以就將變數的宣告和初始化放在同一行中。例如:
int vacationDays = 12;
最後,在Java中可以將宣告放在程式碼中的任何地方。例如,下列程式碼的書寫形式在Java中是完全合法的:
double salary = 65000.0;
System.out.println(salary);
int vacationDays = 12; //OK to declare a variable here
在Java中,變數的宣告儘可能地靠近變數第一次使用的地方,這是一種良好的編寫風格。

常量

在Java中,利用關鍵字final指示常量。關鍵字final表示這個變數只能被賦值一次。一旦被賦值之後,就不
能夠再更改了。習慣上,常量名使用全大寫。例如:
public class Constants
{
public static void main(String[] args)
{
final double CM_PER_INCH = 2.54;
double paperWidth = 8.5;
double paperHeight = 11;
System.out.println("Paper size in centimeters: " + paperWidth * CM_PER_INCH + 
" by " + paperHeight * CM_PER_INCH);
}
}


圖2

在Java中,經常希望某個常量可以在一個類中的多個方法中使用,通常將這些常量稱為類常量。可以使用
關鍵字static final設定一個類常量。下面是實用類常量的示例:
public class Constants2
{
public static final double CM_PER_INCH = 2.54;
public static void main(String[] args)
{
double paperWidth = 8.5;
double paperHeight = 11;
System.out.println("Paper size in centimeters: " + paperWidth * CM_PER_INCH + 
" by " + paperHeight * CM_PER_INCH);
}

}


圖3

需要注意,類常量的定義位於main方法的外部。