定義:被Java語言賦予了特殊含義,用做專門用途的字串(單詞)
(java給我們定義一些特殊單詞,每個關鍵字都有自己獨有的功能)
特點:
自定義的類,方法名,包名,變數名,介面名…這些統稱識別符號
1.包名所有字母一律小寫。例如:com.hpe.example。
(詳細的命名規則見這篇博文Java包的命名規範)
2. 類名和介面名每個單詞的首字母都要大寫。例如:ArrayList、Iterator。
3. 常數名所有字母都大寫,單詞之間用下劃線連線。例如:DAY_OF_MONTH。
4. 變數名和方法名的第一個單詞首字母小寫,從第二個單詞開始每個單詞首字母大寫。例如:lineNumber、getLineNumber。
5. 在程式中,應該儘量使用有意義的英文單詞來定義識別符號,使得程式便於閱讀。例如:使用userName表示使用者名稱,password表示密碼。
變數型別 變數名 [= 初始值];
注意:類外面(類對應的大括號外面)不能有變數的宣告
整數型別有固定的表示範圍和長度,不受具體操作系統的影響,保證Java程式的可移植性
型別 | 佔用儲存空間 | 表數範圍 |
---|---|---|
byte | 1位元組 | ~ |
short | 2位元組 | ~ |
int | 4位元組 | ~ |
long | 8位元組 | ~ |
整數型別常數預設爲int型,宣告 long 型常數须後加‘l’(小寫L) 或‘L’。
浮點型別有固定的表示範圍和長度
型別 | 佔用儲存空間 | 表數範圍 |
---|---|---|
float | 4位元組 | -3.403E38 ~ 3.403E38 |
double | 8位元組 | -1.798E308 ~ 1.798E308 |
浮點型常數預設爲 double 型,宣告 float 型常數,须後加‘f’ 或 ‘F’。
浮點型常數的兩種表示形式:
用於儲存一個單一字元。
型別 | 佔用儲存空間 |
---|---|
char | 2位元組 |
char c = 'a'; // 爲一個char型別的變數賦值字元'a'
char ch = 97; // 爲一個char型別的變數賦值整數97,相當於賦值字元
適用於邏輯運算,一般用於程式流程控制。
boolean型別數據只允許取值true和false,不可以0或非0的整數替代true和false
用於儲存一串字串
public class TestType {
public static void main(String[ ] args) {
double score = 99.5;
String name = "張三";
char sex = '男';
System.out.println("本次考試成績最高分: " + score);
System.out.println("最高分得主: " + name);
System.out.println("性別: " + sex);
}
根據轉換方式的不同,數據型別轉換可分爲兩種:自動型別轉換和強制型別轉換。
一個型別取值範圍小的數值直接賦給另一個取值範圍大的數據型別變數時,自動進行轉換,不需要顯式地宣告。
當兩種型別彼此不相容,或者目標型別取值範圍小於源型別時,不能自動轉換,需要顯式地宣告。
目標型別 變數名 = (目標型別)值;
注意:將容量大的數據型別轉換爲容量小的數據型別,使用時要加上強制轉換符(),但可能造成精度降低或溢位。
字串轉換爲基本數據型別,需要通過基本型別對應的包裝類提供的parseXXX方法。如:
String a = 「43」;
int i = Integer.parseInt(");
變數需要在它的作用範圍內纔可以被使用,這個作用範圍稱爲變數的作用域。
固定不變的特殊變數,有且只能進行一次賦值。
final 常數型別 常數名 [= 初始值];
用於告訴程式執行特定運算或邏輯操作的符號。
用來處理四則運算的符號。
在進行自增(++)和自減(–)的運算時,如果運算子(++或–)放在運算元的前面則是先進行自增或自減運算,再進行其他運算。反之,如果運算子放在運算元的後面則是先進行其他運算再進行自增或自減運算。
在進行除法運算時,當除數和被除數都爲整數時,得到的結果也是一個整數;如果除法運算有小數參與,得到的結果會是一個小數。
在進行取模(%)運算時,運算結果的正負取決於被模數(%左邊的數)的符號,與模數(%右邊的數)的符號無關。
將常數、變數或表達式的值賦給某一個變數。
在Java中可以通過一條賦值語句對多個變數進行賦值。
在使用+=、-=、*=、/=、%= 賦值運算子時,需要進行的強制型別轉換會自動完成,程式不需要做任何顯式地宣告。
用來對兩個數值或變數進行比較,其結果是布爾型別的true或false。
是用於對布爾型別的值或表達式進行操邏輯判斷的符號。其返回值型別是布爾型別。
也稱作三元運算子(或三目運算子),由符號「? :」組合構成。
對布爾型別的表達式判斷,如果爲true,就執行冒號「:」前面的表達式,否者執行後面的表達式。
(boolean_expr) ? true_statement : false_statement;