[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 鍵) |
留言
張貼留言