[Java]基礎觀念(2)-Char
| 逢幾進位 | 表示 | |
|---|---|---|
| 二進位 | 0B | 0B111 |
| 八進位 | 0 | 0240 |
| 0O | 0O240 | |
| 十進位 | 開頭不為零 | 220 |
| 十六進位 | OX | 0X110 |
class NumberTrans{ public static void main(String[] args){ int i1=0B111; int i2=0240; int i3=502; int i4=0X19A; System.out.println(i1); //7 System.out.println(i2); //160 System.out.println(i3); //502 System.out.println(i4); //410 } } |
| 數值 | 表示 | |
|---|---|---|
| byte | byte i =5; | compiler sugar 只要範圍在-127~128, 則自動轉成byte |
| int | byte i =5; | 整數預設為int |
| float | float i =5.0f; | 小數點預設為double, 後面加f轉型 |
| double | double i =5L; | 後面加L轉型 |
Char 用法
- 單一Char 當Char
- Char 運算時當數值
- 與String 相接當字串
| class CharOP{ public static void main(String[] args){ char a='\u0061'; char b='b'; char c='c'; char d='d'; System.out.println(a); // a System.out.println(a+b+c+d); //394 System.out.println(a+b+c+""+d); //294d System.out.println(a+b+""+c+d); //195cd System.out.println(a+""+b+c+d); //abcd System.out.println(""+a+b+c+d); //abcd System.out.println("a\u0062bc"); //abbd } } |
跳脫字元
| 字元 | 範例 |
|---|---|
| \\ | 反斜線 |
| \' | 單引號' |
| \" | 雙引號" |
| \uxxxx | 以 16 進位數指定 Unicode 字元輸出 |
| \xxx | 以 8 進位數指定 Unicode 字元輸出 |
| \b | 倒退一個字元 |
| \f | 換頁 |
| \n | 換列 |
| \r | 游標移至列首 |
| \t | 跳格(一個 Tab 鍵) |
留言
張貼留言