Chinese, Simplified subtitles

← Boolean Data Type

Get Embed Code
14 Languages

Showing Revision 2 created 08/04/2016 by Udacity Robot.

  1. 如果我点击应用里的复选框 那么它将
  2. 添加生奶到咖啡中
  3. 那将使咖啡变得更加美味
  4. - 是啊 - 也可能更贵
  5. 真的
  6. 最后我们要学习怎样创建一个订单汇总
  7. 然后把它发出去
  8. 当我们发送订单汇总的时候 那是我们得到咖啡的时候
  9. — 真的? — 对
  10. 这很好
  11. 问题是我们不确切地知道这个复选框是否被选中
  12. 等一下 你只是选中复选框
  13. 我知道你已经选中复选框了
  14. 它对于人来说是很容易的看到的 但是对于手机来说很难
  15. 你是说我是个人?
  16. 无论如何 当你添加 CheckBox 到你的应用时
  17. 它实际上是创建了一个 Java 对象
  18. 像这个
  19. 这里有多少盒子?
  20. 很多 因为事实上 CheckBox 对象内有一个变量
  21. 一个 boolean (布尔) 变量
  22. boolean?
  23. 之前没有听过这个单词
  24. boolean 只是意味着这有两个状态
  25. 像纽约和加利福尼亚州?
  26. 不是 它更像一个电灯开关
  27. 该死的
  28. 你怎么做这个
  29. 无论如何
  30. 所以你说当我们创建一个 CheckBox 的时候我们有一个 Java 对象
  31. 在里面我们有一个 boolean 类型的变量
  32. 变量的类型是开或者关
  33. 它的值是开或者关
  34. 好 我可以转换值从开到关
  35. 我看不到任何东西了
  36. 你能把它转换成开吗?
  37. 我们还没有讲完
  38. - 好 - 好
  39. 所以 boolean 能够有两个状态 true 或者 false
  40. 这代表着这个复选框的选中状态
  41. 哇哦 这里的限制条件好多
  42. 我们从头开始
  43. 我要去总结
  44. 如果我说错了就告诉我
  45. 所以当我创建 CheckBox 时 我们就创建了这个 Java 对象
  46. 在 Java 对象里我们有一个变量
  47. 它的类型是 Boolean 类型 该类型的变量可以有两个值
  48. 开或者关 1或0 真或假
  49. 对的
  50. 让我们看一下 Boolean 变量
  51. 是时候将它远离你了
  52. 让我们看一下哪些文档
  53. 说了关于 boolean 的东西
  54. 我将用 Google 搜索 java data type
  55. 那是因为 boolean 是 Java 里的原始数据之一
  56. Primitive 意思是基本数据类型
  57. 我将滚动这个原始数据类型列表
  58. 直到我找到 boolean
  59. 它在这里
  60. 它说 boolean 数据类型值有两个可能值 true 或 false
  61. 它被用作跟踪真假条件的简单标志
  62. 然后它说一个 boolean 占有1位的信息
  63. 这是关于它占有计算机的空间大小
  64. 反正 重要的部分是 boolean 有两个可能的值
  65. 你可能会认为
  66. true 和 false 是字符串 因为它们是文本
  67. 但是实际上 它们没有双引号 所以不是字符串
  68. 它们是固定的文字值
  69. 你还记得怎样固定文字值是0和1
  70. 或者像 hello 或 today 这样特定的字符串
  71. 那意味着当你创建一个 boolean 变量时 你可以将它设为
  72. 两个值之一
  73. 返回到我们的盒子分析 如果有一个叫 isChecked 的变量
  74. 它储存 CheckBox 是否被选中的信息
  75. 然后在这个 boolean变量里面 可以存储值 true
  76. 我们可以把这点解释为复选框被选中
  77. 或者我们可以在这个变量里储存值 false
  78. 意味着复选框没有被选中
  79. 一个 boolean 有两个可能状态是很好的
  80. 是 true 还是 false 全部由你来决定
  81. 如果你需要超过两种可能状态 那么你不能使用 boolean
  82. 你需要使用像一个 String 或 int 的其它类型
  83. 声明 boolean 变量和声明 int 类型是非常相似的
  84. 它没有创建一个对象变量复杂
  85. 它遵循 Boolean hasWhippedCream = true 的格式
  86. 我们有数据类型 boolean 接着是变量名
  87. 它可以是你想的任何名 然后是初始值是 true 或 false
  88. 这里有几个其他的例子
  89. 这个我设置相同的 boolean为 false
  90. 这里有一个不同的 boolean 变量叫 isRegistered
  91. 我只是初始化它为 false
  92. 例如 这个变量可能代表实际上使用我们应用的用户
  93. 是否注册了账户
  94. 这另一个例子
  95. Boolean isOrderForPickup = true;
  96. 这个变量可以用来表示客户所点的咖啡
  97. 是在店里享用 还是打包带走
  98. 虽然我们的应用不支持这些功能 你可以想象
  99. 怎样使用 boolean 是有用的 因为这些东西有两个可能的状态
  100. 还要注意到我命名这些变量的方式
  101. boolean 变量名必须遵循相同的约定
  102. 就像其他变量名一样
  103. 然而 常见的是以 has 或 is
  104. 开始
  105. 当你看到有 has 或 is 的名字 它很可能是 boolean 类型的 但是并非总是如此
  106. 接下来介绍的有点超前所以不要求你现在掌握
  107. 如果你感兴趣可以跟着做
  108. 这是 CheckBox 类的文档页
  109. 我将点击 view source 来查看 CheckBox 类的
  110. 源代码
  111. 这个代码保存在 CheckBox.java 文件里
  112. 我想要显示给你这个 boolean变量
  113. 在这个 CheckBox 类里的
  114. 在这里看不到它 所以我们选中父类
  115. 如果这个值是 true 那么 CheckBox 被选中
  116. 如果它是 false 那么 CheckBox 没有被选中
  117. 你会注意到这个名字不包含单词 has 或 is
  118. 但是如果你向下看这里 你会看到另一个 boolean 变量
  119. 它有单词 has
  120. 这都是倾向于开发人员的问题
  121. 在这种情况下 它可能是非常清楚的它是一个 boolean变量
  122. 对于选中状态
  123. 虽然这个 boolean 变量没有在 CheckBox.java 文件被直接发现
  124. 因为我们是从 CompoundButton 类继承来的
  125. 这种选中状态还是很容易就能得到的
  126. 一般来说 看 Android 类的源代码
  127. 并不是必需的
  128. 为了开发 Android 应用
  129. 你需要知道的怎样看文档页
  130. 好了 所以这个视频我们学习关于 boolean变量怎样储存
  131. true 或者 false 值
  132. 在这个测验里 练习创建一个 boolean 变量
  133. 通过输入框里的代码来进行更新
  134. 输如这行代码到这 同样其他行的代码输入到其他的框里
  135. 然后我希望你考虑一下其他好的例子
  136. 对于在一个 boolean 变量里储存信息
  137. 想想什么有两种状态
  138. 你曾经使用过手机闹钟早起么?
  139. 当你开关闹钟的时候
  140. 会有一个 boolean 变量储存信息
  141. 另一个可能用到的 boolean变量是你是否想要
  142. 重复闹钟
  143. 在 Gmail 应用里 如果我想收藏这个2011年里 Google 团队发给我的邮件
  144. 我可以添加星标或者取消星标
  145. 因为这有两种状态 它可以作为 boolean 变量被储存
  146. 对于这个可能的布尔变量名是 isStarred
  147. 你也可以使用一个布尔变量跟踪一个邮件
  148. 是否被阅读
  149. 这个邮件未读 而这个邮件现在是已读
  150. 谈到 YouTube 我们到 YouTube 的应用里看一看
  151. 在 YouTube 的应用里 显示视频列表时
  152. 如果我们看过它 这里会显示这个小的文本框
  153. 写着 watched 在缩略图图像的左上角
  154. 我们看过或
  155. 没有看过视频的事实也可能作为一个 boolean 变量存储
  156. 我只是给你据一些 boolean 变量的例子
  157. 所以试着在这里写出自己的例子
  158. 你可以浏览现有的 Android 应用看看有没有类似的例子