YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← Add Your First Variable

Get Embed Code
13 Languages

Showing Revision 2 created 07/20/2016 by Udacity Robot.

  1. 这行代码是用来创建变量的
  2. 记住 变量就像一个名为 number of coffees 的盒子
  3. 里边的值为 2
  4. 我们讨论一下这行代码的各个部分
  5. 然后 这节课我们会创建更多的变量
  6. 你已经注意到了声明变量时的规定
  7. 当我说到声明一个变量时 这跟定义一个变量
  8. 或者创建一个变量是一回事
  9. 我们已经见过这行代码
  10. 它符合在 Java 中声明变量的特定格式
  11. 你可以把它看做一个公式
  12. 首先 我们需要知道变量可以存放什么格式的数据
  13. 在这里 是整数类型 简称 int
  14. 接下来是变量名
  15. 在这里
  16. 变量名是 numberOfCoffees 后面跟着的是初始值
  17. 这里是2 代表点了两杯咖啡
  18. 根据 Java 的规则 代码以分号结尾
  19. 我们来分解一下这些代码
  20. 首先是 Data Type (数据类型)
  21. 也就是变量可以存储的数据的类型
  22. 这里只能存整数
  23. 保存在这个变量里
  24. 我之前所说的 int 是整型的简称
  25. 一个整型就是一个完整的数字
  26. 主要包括所有数字 包括零和
  27. 负数 但分数和小数不包括在内
  28. 0 5 145 所有这些都是整型
  29. 所点的咖啡数只能是一个完整的数字 比如 1
  30. 2 4 等等
  31. 我们并不希望顾客点 1.5 杯咖啡
  32. 如果他们觉得一杯咖啡太少 他们就需要买两杯
  33. 他们可以把剩下的半杯给朋友啊
  34. 至于负数 在这里是说不通的
  35. 在 Java 中 没有一个数据类型只允许正数
  36. 所以以后 我们要学习如何添加代码
  37. 来防止变量中存储负数
  38. 声明的下一部分就是变量名
  39. 这里变量名是 numberOfCoffees
  40. 注意 是驼峰式的
  41. 它以小写字母开头 因为由多个单词组成
  42. 所以每个单词的首字母要大写
  43. 你可以想象成在变量上放一个姓名标记
  44. 你可以用这个名字查找它
  45. 在这我已经把它画出来了
  46. 这个变量盒子有它的名字
  47. 如果你想知道这个值是什么
  48. 或者想要修改它时 你需要用到这个名字
  49. 合适的变量名是由开发者决定的
  50. 取决于这个变量是干嘛用的
  51. 在这里 因为变量存储了所点咖啡数
  52. 我就选择了这个名字
  53. 你可以选择其他名字 比如 coffeeCount 或者
  54. numberOfCoffeesOrdered 或者 orderedCoffees
  55. 它可以是任意的 只要它能
  56. 使人们很好地理解这个变量代表什么
  57. 我说过变量名可以是任意的
  58. 其实 Java 里还有一些关于变量名的规则
  59. 我们来看看这些规则
  60. 我们来输入 variable names Java
  61. 第一条链接看起来不错
  62. 这是来自 Oracle 的 Java 官方文档
  63. 上面部分讲到了变量
  64. 你可以在你的空闲时间里阅读
  65. 我们对下面这部分感兴趣
  66. 它讲了变量的命名
  67. 它可以是任意长度 但名字太长就不实用了
  68. 另一方面 一个很短的名字是不错 但是
  69. 如果只有一个字母 比如 N 你也许就不知道 N 代表什么了
  70. 所以你需要在很长的描述性名字还有
  71. 特别短的字母名字之间达到一种平衡
  72. 这有很多详细资料可供阅读 如果你想读的话
  73. 但 重要的一点是如果你的名字只是一个单词
  74. 那么拼写时都用小写
  75. 比如 cadence speed gear
  76. 如果变量名包含多于一个单词时
  77. 你也许想把每个单词首字母大写
  78. 但第一个单词首字母要小写
  79. 比如 gearRatio 或者 currenGear
  80. 我们的例子 numberOfCoffees 也遵循这个规则
  81. 声明的下一个步骤是赋值运算 或者说这个等号
  82. 在数学课上 你习惯了一加一等于二
  83. 但是在 Java 中 等号的意思是不同的
  84. 等号意味着给一个变量赋值
  85. 在这里 我们给 numberOfCoffees 赋值2
  86. 用盒子来打个比方
  87. 我们把2放进变量来代表所点咖啡数
  88. 所以 不论什么时候 你看见等号
  89. 就想象着抓起右手边的东西
  90. 然后放到左边的变量里
  91. 关于这个我们之前讨论过 但是
  92. 这里的2是变量的初始值
  93. 所以把2放到变量里
  94. 记住 根据数据类型 初始值必须
  95. 是有效的类型
  96. 在这里只允许是整数
  97. 2是合法的整数 所以它可以存进变量里
  98. 最后 同样重要的要以分号结尾
  99. 总结一下 当你声明一个变量时
  100. 你要指定好数据类型 后面是变量名
  101. 然后是赋值运算符 然后是初始值 然后是分号
  102. 这里我们要创建一个 numberOfCoffees 变量
  103. 数据类型是 int 所以只能保存整数类型
  104. 我们要为这个变量赋初始值2
  105. 或者你可以根据我们说过的规则修改变量名
  106. 你还可以修改初始值 只要它是相同的数据类型就可以
  107. 你不能修改数据类型 它的拼写是int I-N-T
  108. 接下来我们还要学习其他数据类型
  109. 它们都会以特定方式拼写出来
  110. 任何时候当你需要使用变量时 用名字引用它就好
  111. 当应用执行的时候
  112. 它就会被实际值代替
  113. 我们继续
  114. 把这几行代码添加到你的应用 不要复制粘贴
  115. 因为我想让你练习着输入它们 创建并使用一个变量
  116. 在手机上运行这个应用
  117. 请确保当你点击 ORDER 按钮时 会出现这种情况
  118. 在这之后 我希望你做一个小实验
  119. 试着给这个变量赋一个新的初始值
  120. 然后继续 试着给一个新的变量名赋值
  121. 除了 numberOfCoffees
  122. 再尝试一下其他的变量 比如 quantity
  123. 有一个新手常见的错误 你以为自己的输入是正确的
  124. 是因为你的眼睛在快速浏览整个代码
  125. 如果你逐字母浏览的话
  126. 你会注意到 这也许存在问题
  127. 完成它要花费一定的时间
  128. 但要特别留意你输入的每一个字母
  129. 如果报错了 试着读一下错误信息
  130. 比如 这个错误信息说 不能解析 numberOCoffees 这个符号
  131. Java 不能识别 numberOCoffees
  132. 因为实际变量名是 numberOfCoffees
  133. 希望你可以解决错误 或者你可以点击撤销
  134. 有时也可以解决错误
  135. 或者你可以回到报错之前的代码 比如我们之前给的
  136. 当你做完了 勾选这个框 然后继续