# 整數
類型名 | 中文意義 | 位元組 (Byte) | 數值範圍 |
---|---|---|---|
int | 整數 | 4 | -231(-2147483648)~231-1(2147483647) |
short | 短整數 | 2 | -32768 ~ 32767 |
long | 長整數 | 8 | -263~263-1 |
# 位元
專門儲存位元資料 (也可以用於儲存整數數。)
# 浮點數
類型名 | 中文意義 | 位元組 (Byte) | 數值範圍 |
---|---|---|---|
float | 單精度符點數 | 4 | ±3.4×10-38 ~ ± 3.4×1038 |
double | 雙精度符點數 | 8 | ±1.8×10-308 ~ ±1.8×10308 |
- 雙精度數:數據帶小數點
- 小數形式:
1.0
,1.
,0.1
,.1
- 指數形式:
1.2E-2
表示 1.2×10-2,1.2e+2
表示 1.2×102,-1.2E2
表示 - 1.2×102
- 小數形式:
- 單精度數:帶小數點,加後綴
F
或f
,如12.5F
,1.25E-2F
,-12.5f
float
的有效位數至小數點後第 7 位,而 double
的有效位數至小數點後第 15 位
1 是整數型,佔 4 個位元; 1. 是雙精度浮點數,佔 8 個位元
1/2 和 1.0/2 的運算結果不一樣
# 字元
使用:
將字母寫在一對單引號中表示字元
如:'A'
,'B'
,'C'
,'a'
,'b'
,'c'
,'0'
,'1'
,'2'
,'3'
,'#'
,'$'
,'%'
位元數:
- 每個字元佔一個位元,保存英文字符的
Unicode16
碼值。 - 實際也是一個整數,可以參與整數能進行的運算,如
'a'+12
。 - 一個中文字也是
Unicode
的一個字元,也是 Java 的一個字元。
- 每個字元佔一個位元,保存英文字符的
大小寫轉換:
- 字母和數字在
Unicode
表中是順序排列的 - 大寫字母和小寫字母是分開排列的
'a' - 'A'
可以得到兩段之間的距離A + 'a' - 'A'
可把一個大寫字母 A 轉成小寫a + 'A' - 'a'
可把一個小寫字母 a 轉成大寫
- 字母和數字在
# 跳脫字元
用一個反斜槓 + 一個字母 (或數字) 表示,它也是 1 個字元。
跳脫字元 | 表示 | 跳脫字元 | 表示 |
---|---|---|---|
\n | 換行 | \r | 回車 |
\b | 退格 | \t | 水平 Tab |
\' | 單引號 | \" | 雙引號 |
# 布林值
有 true
與 false
,代表邏輯的真假。