Return to Video

13-03 Boolean Data Type

  • 0:00 - 0:03
    若我在應用程式裡勾選這個框格
    就會新增鮮奶油
  • 0:03 - 0:04
    到咖啡中
  • 0:04 - 0:06
    那會讓咖啡更美味
  • 0:06 - 0:09

    且可能更貴
  • 0:09 - 0:10
    沒錯
  • 0:10 - 0:13
    最後我們要學習
    如何建立訂單概要
  • 0:13 - 0:14
    然後送出
  • 0:14 - 0:17
    喔,所以當我們送出訂單概要
    就可以拿到咖啡
  • 0:17 - 0:18
    對嗎?
  • 0:18 - 0:18
    真好
  • 0:18 - 0:21
    問題是我們不知道
    框格有沒有被勾選
  • 0:21 - 0:23
    等等,你剛剛勾選框格了
  • 0:23 - 0:24
    我知道你勾選了
  • 0:24 - 0:28
    人們很容易看到
    但是手機要看到就困難了
  • 0:28 - 0:30
    那是人嗎?
  • 0:30 - 0:34
    總之
    當你增加勾選框格到應用程式中
  • 0:34 - 0:37
    就是建立一個爪哇目標
  • 0:37 - 0:38
    就像這樣
  • 0:38 - 0:40
    到底有多少個框格?
  • 0:40 - 0:45
    很多,因為事實上
    在框格目標裡我們有變數
  • 0:45 - 0:46
  • 0:46 - 0:48
    布爾邏輯變數
  • 0:48 - 0:49
    布爾?
  • 0:49 - 0:50
    你沒聽過這個詞嗎?
  • 0:50 - 0:52
    布爾的意思是這裡有兩種狀態
  • 0:52 - 0:55
    像紐約與加州?
  • 0:55 - 0:57
    不是
    比較像電燈開關
  • 0:57 - 0:59
    真是的
  • 0:59 - 1:01
    這要怎麼做?
  • 1:01 - 1:01
    總之
  • 1:01 - 1:05
    你是說當我們建立一個勾選框格時
    就有一個爪哇目標
  • 1:05 - 1:08
    裡面有布爾邏輯變數
  • 1:08 - 1:08
    沒錯
  • 1:08 - 1:11
    變數類型是開或關
  • 1:11 - 1:13
    數值是開或關
  • 1:13 - 1:17
    好,所以
    我可以把數值關掉
  • 1:17 - 1:18
    我什麼都沒看到
  • 1:18 - 1:20
    你可以再打開嗎?
  • 1:20 - 1:21
    還沒完成
  • 1:21 - 1:24
    喔,好
    好,所以
  • 1:24 - 1:27
    布爾邏輯有兩種狀態
    對或錯
  • 1:27 - 1:29
    代表勾選框格的狀態
  • 1:29 - 1:32
    哇,這個敘述中有很多勾
  • 1:32 - 1:33
    我們備份一下
  • 1:33 - 1:34
    我要做結論
  • 1:34 - 1:36
    我說錯的話告訴我
  • 1:36 - 1:39
    當我們建立勾選框格
    我們建立這個爪哇目標
  • 1:39 - 1:41
    這裡面有變數
  • 1:41 - 1:47
    叫做布爾邏輯變數
    這類型變數有兩個值
  • 1:47 - 1:50
    開或關,一或零
    對或錯
  • 1:50 - 1:51
    正確
  • 1:51 - 1:53

    讓我們用布爾邏輯播放
  • 1:53 - 1:56
  • 1:56 - 1:57
    該是時候拿走了
  • 1:57 - 2:01
    讓我們看一下布爾邏輯的
  • 2:01 - 2:02
    文件
  • 2:02 - 2:05
    我要谷哥搜尋爪哇數據類型
  • 2:05 - 2:10
    這是因為布爾邏輯是
    爪哇原始數據類型之一
  • 2:10 - 2:12
    原始,就是最基礎的數據類型
  • 2:12 - 2:15
    我要捲動檢視原始清單
  • 2:15 - 2:17
    數據類型直到找到布爾邏輯
  • 2:17 - 2:19
    在這裡
  • 2:19 - 2:23
    上面說布爾數據類型
    只有兩個可能的值,對或錯
  • 2:23 - 2:26
    是用來追蹤標示對或錯的情況
  • 2:26 - 2:30
    然後說布爾邏輯訊息佔用一位元
  • 2:30 - 2:33
    就是佔電腦多少空間
  • 2:33 - 2:37
    總之,重要的是
    布爾邏輯有兩個數值
  • 2:37 - 2:38
    你可能會想
  • 2:38 - 2:42
    對或錯是字串值
    因為它們是文字
  • 2:42 - 2:46
    但是事實上,它們不在雙引號內
    所以不是字串
  • 2:46 - 2:48
    它們是固定的字面數值
  • 2:48 - 2:52
    你記得固定字面數值
    像零或一或
  • 2:52 - 2:54
    特定字串像哈囉或今天?
  • 2:54 - 2:57
    這表示當你建立一個布爾變數時
    你可以設為這兩個
  • 2:57 - 2:58
    數值之一
  • 2:59 - 3:03
    回到我們的框格類比
    若我們有個變數叫isChecked
  • 3:03 - 3:07
    且儲存在不管是否勾選的框格中
  • 3:07 - 3:11
    則這個布爾變數中
    我們可以儲存數值為對
  • 3:11 - 3:15
    則可以解釋為勾選框格被勾選
  • 3:15 - 3:18
    或者我們可以儲存變數值為錯
  • 3:18 - 3:22
    則可以解釋勾選框格未被勾選
  • 3:22 - 3:27
    布爾邏輯很適合有兩個可能的狀態
  • 3:27 - 3:31
    你做為開發者可以
    解釋對或錯的關係
  • 3:32 - 3:36
    若你需要兩個以上的可能狀態
    就不能使用布爾邏輯
  • 3:36 - 3:39
    你要使用像字串或整數
  • 3:39 - 3:43
    聲明布爾變數與聲明int很類似
  • 3:43 - 3:46
    不像建立目標變數那樣複雜
  • 3:46 - 3:50
    照著布爾有鮮奶油=對的格式
  • 3:50 - 3:54
    我們有數據類型,也就是布爾
    後面是變數名稱
  • 3:54 - 3:58
    可以隨你命名
    與初始數值對或錯
  • 3:58 - 4:00
    這裡有幾個例子
  • 4:00 - 4:02
    這裡我設定同一個布爾邏輯為錯
  • 4:04 - 4:06
    這是不同的布爾邏輯
    叫isRegistered
  • 4:06 - 4:08
    我初始設定為錯
  • 4:08 - 4:12
    舉例來說,這個變數可以
    代表使用應用程式的使用者
  • 4:12 - 4:15
    有沒有跟我們註冊帳戶
  • 4:15 - 4:16
    這是另一個例子
  • 4:16 - 4:19
    布爾邏輯是isOrderForPickup=對
  • 4:19 - 4:23
    這個變數可以代表
    有人訂購咖啡
  • 4:23 - 4:26
    想要自取或外送
  • 4:26 - 4:30
    因為我們的應用程式不支援
    這些特點,你可以想像
  • 4:30 - 4:34
    使用布爾邏輯多有用
    因為這些東西有兩種可能狀態
  • 4:35 - 4:38
    注意我命名這些變數的方式
  • 4:38 - 4:41
    布爾邏輯名稱必須
    照著相同變數名稱的
  • 4:41 - 4:43
    規定
  • 4:43 - 4:47
    但是,通常開始為某東西或
  • 4:47 - 4:49
    是某種東西
  • 4:49 - 4:53
    當你看到名稱中有是
    可能是布爾邏輯,但不是絕對
  • 4:53 - 4:56
    我要示範的是較進階的選項
  • 4:56 - 4:58
    所以如果你有興趣
    你可以繼續
  • 4:59 - 5:02
    這是勾選框格等級的檔案頁面
  • 5:02 - 5:05
    我要點選檢視來源
    查看勾選框格等級的
  • 5:05 - 5:07
    來源編碼
  • 5:07 - 5:10
    這個編碼儲存在CheckBox.java file裡
  • 5:10 - 5:13
    我要示範的是
    這裡面有個布爾變數
  • 5:13 - 5:14
    勾選框格等級
  • 5:14 - 5:18
    但我在這裡沒看到
    讓我們查看超級等級
  • 5:18 - 5:21
    若數值為對
    勾選框格被勾選
  • 5:21 - 5:24
    若為錯
    框格沒被勾選
  • 5:24 - 5:28
    你注意到這個名稱
    不包含有或是的字眼
  • 5:28 - 5:31
    但如果往下看
    你會看到其他布爾邏輯
  • 5:31 - 5:33
    裡面有這個字
  • 5:33 - 5:35
    這取決於開發者的喜好
  • 5:35 - 5:38
    在這個例子中,可能很清楚
    勾選狀態
  • 5:38 - 5:38
    是布爾邏輯
  • 5:40 - 5:44
    不直接在CheckBox.java.file
    找到布爾邏輯
  • 5:44 - 5:47
    因為我們從CompoundButton
    直接套用等級
  • 5:47 - 5:49
    我們免費得到勾選的布爾邏輯
  • 5:49 - 5:51
    總地來說
    尋找安卓等級的來源編碼
  • 5:51 - 5:54
    不是必須的
  • 5:54 - 5:55
    要開發安卓應用程式
  • 5:55 - 5:59
    你要知道的是
    如何查看檔案頁面
  • 5:59 - 6:02
    好,在這影片中
    我們學到布爾邏輯可以儲存
  • 6:02 - 6:04
    對或錯的值
  • 6:05 - 6:08
    在小測試中
    練習建立布爾變數
  • 6:08 - 6:12
    並在下框中輸入編碼更新
  • 6:12 - 6:16
    在這裡輸入
    另一格也是
  • 6:17 - 6:20
    然後我要你想想
    其他可以儲存在
  • 6:20 - 6:22
    布爾邏輯的好範例
  • 6:22 - 6:24
    想想什麼有兩種可能狀態
  • 6:25 - 6:28
    你有使用手機鬧鈴叫你起床嗎?
  • 6:28 - 6:30
    可能當你打開鬧鈴
  • 6:30 - 6:34
    或關掉
    那就會儲存在布爾變數中
  • 6:35 - 6:37
    另一個可能的布爾變數是
  • 6:37 - 6:38
    當你想要重複鬧鈴
  • 6:40 - 6:43
    在Gmail應用程式
    若我想要標示從Gmail團隊2011年
  • 6:43 - 6:49
    寄的特別訊息
    我可以標星號或取消標星號
  • 6:49 - 6:52
    因為這有兩種狀態
    就可以儲存在布爾變數中
  • 6:52 - 6:56
    可能的布爾變數名稱是
    isStarred
  • 6:56 - 7:00
    你也可以使用布爾變數
    追蹤信件是否
  • 7:00 - 7:01
    已經讀取
  • 7:01 - 7:04
    這封電子郵件未讀
    這封電子郵件已讀
  • 7:05 - 7:07
    說到YouTube
    我們打開YouTube應用程式
  • 7:09 - 7:11
    在YouTube應用程式中
    顯示影片清單時
  • 7:11 - 7:14
    若我已經觀看
    這裡就會出現一個小文字框
  • 7:14 - 7:18
    在左上角的小圖示顯是已觀看
  • 7:18 - 7:19
    我已經觀看
  • 7:19 - 7:23
    或尚未觀看的事實
    可以儲存在布爾變數中
  • 7:23 - 7:25
    我舉出一些布爾邏輯的例子
  • 7:25 - 7:27
    試著自己想出一些例子
  • 7:27 - 7:30
    你可以瀏覽目前的安卓應用程式
    來取得一些靈感
Title:
13-03 Boolean Data Type
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
UD837 - Android for Beginners
Duration:
07:31

Chinese, Traditional subtitles

Revisions