1. 程式人生 > >完美解析java常量和變數之間的區別

完美解析java常量和變數之間的區別

1、常量

定義
常量代表程式執行過程中不能改變的值。
語法格式
[訪問修飾符] final 資料型別 常量名稱 = 值;關鍵字final不可缺,常量名稱要求必須大寫。其中中括號內容是可選項,
特點

1.有關鍵字final

2.在Java編碼規範中,要求常量名必須大寫

3.必須宣告,後使用。可以在宣告時賦值,也可以在使用前任何時間賦值,但只能賦值一次。

注意:全域性常量可以不手動賦值,系統會初始化這些全域性常量的值。區域性常量必須賦值,否則使用時編譯錯誤

作用

1.代表常數(也稱常用的值),在專案開發實踐中,會把這些常用到的值抽取出來放到一個類中方便其他類中呼叫這些常量,這樣既可以防止疏忽出錯,還便於以後維護程式碼,也就是說只要修改個地方就可以了。

2.增強程式的可讀性。使用一些有意義的名稱代替一些值。例如 DOWN一看就知道這個常數是代表向下的意思。
例子

final double PI = 3.14;public final double PI = 3.14;在Java語法中,常量也可以首先宣告,然後再進行賦值,但是隻能賦值一次,final int UP;UP = 1;

2、變數


定義
變數是程式執行中,其值可以改變數
語法格式
[訪問修飾符] 資料型別 變數名[=初始值];中括號內容是可選項
特點

1.在Java編碼規範中,要求常量名必須小寫

2.必須宣告,後使用。可以在宣告時賦值,也可以在使用前任何時間賦值。可以賦值無限次。

注意:全域性變數可以不手動賦值,系統會初始化這些全域性變數的值。區域性變數必須賦值,否則使用時編譯錯誤

作用
變數代表程式的狀態。程式通過改變變數的值來改變整個程式的狀態,或者說得更大一些,也就是實現程式的功能邏輯。
例子

int x = 10;

int x ;x=10;