今天來分享最後兩個資料型別 boolean
與 char
布林值用來表現 true
& false
,要小留意的地方只有在 Python 中的布林值第一個字都是需要大寫的(True
& False
);但在 Java 中則需要全部都是小寫。
在 Python 中,我們可以使用 1 跟 0 來代表 True
與 False
,但在 Java 只有 true
與 false
,沒有其他值可以取代。
boolean Iam18 = true;
boolean isWork = false;
boolean
最常出現在比較兩著值的關係上,像是 <, >, ==等,這些關係運算符返回的類型都是 boolean
。
System.out.println((1 > 2));
System.out.println((1 < 2));
System.out.println((1 == 9));
//Out:
// false
// true
// false
char
可以用於儲存“單”個字符,需要使用”單引號”括起來,舉例像是 ‘A’, ‘B’。
char size = 'L';
char
除了直接指派字符之外,可以以 **ASCII 碼或 Unicode **賦予值,像是:
char char1 = 'A';
char char2 = 65;
char char3 = '\u0041';
// 上述三種賦值方式都是相同的字符 'A'
使用 ASCII 碼可以直接以十進制的數值指派數值,若使用 Unicode 則需要以轉譯符號 "\u" 加上四位十六進制數字來表示字符,如「\uxxxx」的形式。
ASCII 碼與 Unicode 都是電腦編碼系統,詳細對照表可以見以下連結說明:
ASCII - 維基百科,自由的百科全書
對照方式:
不過,有個我覺得有趣的地方可以提一下,就是在 ASCII 碼中,成對英文字母的大寫與小寫的編碼都相差 32,像是:
char charA = 65;
System.out.print(charA);
char chara = 97; // 65+32
System.out.print(chara);
// Out
// A
// a
可能有些場景可以用這種方法修改大小寫吧~。