1. 程式人生 > >JAVA-常量和變數

JAVA-常量和變數

常量和變數

變數:記憶體中一塊儲存空間,可儲存當前資料。在程式執行過程中,其值是可以改變的量。

1)必須宣告並且初始化以後使用(在同一個作用域中不能重複宣告變數)!

2)變數必須有明確型別(Java是強型別語言)。

3)變數有作用域(變數在宣告的地方開始,到塊{}結束)。變數作用域越小越好。

4)區域性變數在使用前一定要初始化!

常量:在程式執行過程中,其值不可以改變的量。

  1. 注意事項:字面量、常量和變數的運算機制不同,字面量、常量由編譯器計算,變數由運算器處理,目的是為了提高效率。

eg:小於32位數的字面量處理

byte b1 = 1; byte b2 = 3;

//byte b3 = b1+b2;//編譯錯誤,按照int結果,需要強制轉換

byte b3 = (byte)(b1+b2);

//byte b3 = (byte)b1+(byte)b2;//編譯錯誤!兩個byte、short、char相加還是按int算

System.out.println(b3); //選擇結果:A編譯錯誤B執行異常 C 4  D b3

byte b4 = 1+3;//字面量運算,編譯期間替換為4,字面量4

//byte b4 = 4; 不超過byte就可以賦值
  1. 不管是常量還是變數,必須先定義,才能夠使用。即先在記憶體中開闢儲存空間,才能夠往裡面放入資料。
  2. 不管是常量還是變數,其儲存空間是有資料型別的差別的,即有些變數的儲存空間用於儲存整數,有些變數的儲存空間用於儲存小數。

by  [email protected]王大仙