?注釋: 單行注釋 //?
? ? ? ? ? ? ?多行注釋 /*? ? ?*/
? ? ? ? ? ? ?文件注釋 /**? ?*/
1 關鍵字
(關鍵字一定是小寫)
2 常量
字符串常量 | "HelloWord","你好世界" |
整數常量 | 12,-33 |
小數常量 | 3.14,22.1 |
字符常量 | 'A','a' (字符常量只能是一個) |
布爾常量 | true,false |
空常量 | null(空常量不能直接輸出) |
3 數據類型
和js一樣也是分為基本數據類型和引用數據類型
(一)基本數據類型
數據類型 | 關鍵字 | 內存占用 | 取值范圍 |
---|---|---|---|
整數 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int(默認) | 4 | -2的31次方~2的31次方-1 | |
long | 8 | -2的63次方~2的63次方-1 | |
浮點數 | float | 4 | 負數:-3.402823E+38~-1.401298E-45 正數:1.401298E-45~3.402823E+38 |
double (默認) | 8 | 負數:-1.797693E+308~-4.9000000E-324 正書:4.9000000E-324~1.797693E+308 | |
字符 | char | 2 | 0~65535 |
布爾 | boolean | 1 | true,false |
?? 定義整數時默認為int類型,如?long num = 100000000000,這個num肯定小于2的31次方,但是編譯時默認視為int類型就會報錯,這時候就要在后邊加個'L', long num =?100000000000L,同樣的定義float時防止類型不兼容也要加'F'
4 標識符
- 由數字、字母、_、$組成
- 不能以數字開頭
- 不能是關鍵字
- 區分大小寫
5 類型轉換
(一)自動類型轉換
由小范圍類型轉到大范圍類型
byte => short => int => long => float => double
char?=> int => long => float => double
(二)強制類型轉換
由大范圍類型轉到小范圍類型
int a = (int)88.88
System.out.println(a) // 88
會造成數據丟失,不建議使用
6 運算符
int類型 + 字符時是能計算的,但是跟js不同,js是做拼串,java是拿字符在計算機底層代表到數值進行計算
int a = 10
System.out.println(a + 'a') // 107
// 這里'a'代表97
算式中包含多個類型的值時,整個算式表達式的類型會自動提升
- byte類型、short類型、char類型會被提升到int類型
- 整個表達式的類型會自動提升到當前表達式中最高的等級同樣的類型
等級順序:byte、short、char => int => long => float => double
其他運算符跟js沒區別
7 數據輸入
import java.util.Scanner; // 導入Scanner工具包public class HelloWord {public static void main(String[] args) {Scanner value = new Scanner(System.in); // 創建對象int x = value.nextInt(); // 獲取輸入的數據System.out.println("x:" + x);}
}
// 編譯運行之后在控制臺輸入的值就會作為x打印出來
8 Random(隨機數)
import java.util.Random; // 導入Random工具包public class HelloWord {public static void main(String[] args) {Random num = new Random(); // 創建對象int x = num.nextInt(10); // 獲取[0, 10)的隨機數System.out.println("x:" + x);}
}