變量: 指的是程序運行時可變的量. 相當於開闢一塊內存空間來保存一些數據.
常量: 指的是運行時類型不能發生改變
類型: 則是對變量的種類進行了劃分, 不同的類型的變量具有不同的特性
類型
1.int
在 Java 中, 一個 int 變量佔 4 個字節. 和操作系統沒有直接關係.
取值範圍: -2^31 -> 2^31-1 , 也就大概是 -21億 到 +21億
2.long
Java 中 long 類型佔 8 個字節. 表示的數據範圍 -2^63 -> 2^63-1
3.double
Java 中的 double 雖然也是 8 個字節, 但是浮點數的內存佈局和整數差別很大, 不能單純的用 2 ^ n 的形式表示數據範 圍.
Java 的 double 類型的內存佈局遵守 IEEE 754 標準(和C語言一樣), 嘗試使用有限的內存空間表示可能無限的小數, 勢 必會存在一定的精度誤差.
4.float
float 類型在 Java 中佔四個字節, 同樣遵守 IEEE 754 標準.
5.char
Java 中使用 Unicode 表示字符. 因此一 個字符佔用兩個字節, 表示的字符種類更多, 包括中文(一個漢字).
6.byte
字節類型表示的也是整數. 只佔一個字節, 表示範圍較小 (-128 -> +127 )
字節類型和字符類型互不相干
7.short
short 佔用 2 個字節, 表示的數據範圍是 -32768 -> +32767
8.boolean
boolean 類型的變量只有兩種取值, true 表示真, false 表示假.
Java 的 boolean 類型和 int 不能相互轉換, 不存在 1 表示 true, 0 表示 false 這樣的用法
9.String
- Java 使用 雙引號 + 若干字符 的方式表示字符串字面值.
- 和上面的類型不同, String 不是基本類型, 而是引用類型(後面重點解釋).
- 字符串中的一些特定的不太方便直接表示的字符需要進行轉義.
注意 字符串“+”表示拼接
String str = "result = ";
int a = 10; int b = 20;
String result = str + a + b;
System.out.println(result);
// 執行結果 result = 1020
變量的作用域:也就是該變量能生效的範圍, 一般是變量定義所在的代碼塊 (大括號)
Java的命名規則:
硬性指標:
- 一個變量名只能包含數字, 字母, 下劃線
- 數字不能開頭.
- 變量名是大小寫敏感的. 即 num 和 Num 是兩個不同的變量.
注意: 雖然語法上也允許使用中文/美元符($)命名變量, 但是 強烈 不推薦這樣做.
軟性指標:
1.變量命名要具有描述性, 見名知意.
2. 變量名不宜使用拼音(但是不絕對).
3. 變量名的詞性推薦使用名詞.
4. 變量命名推薦 小駝峯命名法, 當一個變量名由多個單詞構成的時候, 除了第一個單詞之外, 其他單詞首字母都大寫.
常量
1. 字面值常量
2. final 關鍵字修飾的常量
final int a = 10;
a = 20; // 編譯出錯. 提示 無法爲終變量a分配值
常量不能在程序運行過程中發生修改.