JAVA-常量和變數
阿新 • • 發佈:2019-01-08
常量和變數
變數:記憶體中一塊儲存空間,可儲存當前資料。在程式執行過程中,其值是可以改變的量。
1)必須宣告並且初始化以後使用(在同一個作用域中不能重複宣告變數)!
2)變數必須有明確型別(Java是強型別語言)。
3)變數有作用域(變數在宣告的地方開始,到塊{}結束)。變數作用域越小越好。
4)區域性變數在使用前一定要初始化!
常量:在程式執行過程中,其值不可以改變的量。
- 注意事項:字面量、常量和變數的運算機制不同,字面量、常量由編譯器計算,變數由運算器處理,目的是為了提高效率。
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就可以賦值
- 不管是常量還是變數,必須先定義,才能夠使用。即先在記憶體中開闢儲存空間,才能夠往裡面放入資料。
- 不管是常量還是變數,其儲存空間是有資料型別的差別的,即有些變數的儲存空間用於儲存整數,有些變數的儲存空間用於儲存小數。
by [email protected]王大仙