iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
自我挑戰組

轉職仔自學Java筆記本系列 第 6

布林值 (Boolean) 與字符 (Characters)

  • 分享至 

  • xImage
  •  

今天來分享最後兩個資料型別 booleanchar

布林值類 Boolean Types

布林值用來表現 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

字符類 Characters

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 - 維基百科,自由的百科全書

對照方式:
https://ithelp.ithome.com.tw/upload/images/20230921/20162254zM1AO1jSR1.png

不過,有個我覺得有趣的地方可以提一下,就是在 ASCII 碼中,成對英文字母的大寫與小寫的編碼都相差 32,像是:

char charA = 65;
System.out.print(charA);

char chara = 97; // 65+32
System.out.print(chara);

// Out
// A
// a

可能有些場景可以用這種方法修改大小寫吧~。


上一篇
整數 (Integer) 與浮點數 (Floating point)
下一篇
包裝類別(Wrapper Class)- 以 int 與 Integer 為例
系列文
轉職仔自學Java筆記本22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言