YouTube

Got a YouTube account?

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

Chinese, Traditional subtitles

← Add Your First Variable

Get Embed Code
13 Languages

Showing Revision 1 created 10/20/2015 by sp14.

  1. 这一行代码表示的是创建一个变量。
  2. 记住变量就像盒子,咖啡的数量,
  3. 这一数值在这个变量里。
  4. 在这一节课程中,我们会讲解这行代码的每个部分,然后
  5. 我们会来创建更多的变量。
  6. 你们也许已经注意到,在发布变量时有特定的规则。
  7. 但我说发布一个变量,它的意思和定义一个变量以及
  8. 创建一个变量是一样的。
  9. 这是目前我们已经看过的一行代码。
  10. 它遵循了Java中发布变量的特定格式。
  11. 你可以把它当做是一个公式。
  12. 首先,我需要说明一下哪种类型的数据可以作为变量。
  13. 在这个例子中,它是一个整形数据,我们简称int。
  14. 接着是变量的名字。
  15. 在我们的例子中,
  16. 变量的名字是numberOfCoffees,接下来是初值。
  17. 本例中是2;代表点了2杯咖啡,然后
  18. 根据Java的规则这个代码语句以一个;结束。
  19. 我们将这行代码一次拆分成一个片段来讲解。
  20. 第一个字代表数据类型,
  21. 这是能在这个变量里面使用的数据类型。
  22. 本例中,我们只使用整型数字。
  23. 存储在变量中。
  24. 就像我之前提到的int是整型(integer)的缩写。
  25. 一个整型就是一整个数。
  26. 基本上任何数字,包括0和
  27. 负数都是,分数和小数则不是。
  28. 0,5,145这些都是整型的例子。
  29. 点的咖啡数量只能是一个完整的数字,比如1,
  30. 2,4等等。
  31. 我们不会想要顾客来点1.5杯咖啡。
  32. 如果他们想要不只一杯咖啡,那么他们只能点2杯,
  33. 然后他们可以将剩余的半杯给朋友或者什么的。
  34. 至于负数,在我们的例子中没有任何意思。
  35. 在Java中没有数据类型是只允许使用正数的。
  36. 所以在接下去的课程中,我们会学习怎样增加
  37. 能防止负数到变量里的代码。
  38. 下一部分要做说明的是变量的名字。
  39. 本例中它是numberOfCoffees。
  40. 请注意它的格式是驼峰式大小写。
  41. 它用小写字母开始,而因为有很多字,
  42. 以大小写来区别每个字。
  43. 你可以认为是在变量中添加了一个名字标签。
  44. 你们可以参考这个变量的名字。
  45. 这里我也已经像这样写出来了。
  46. 这个变量盒子有了名字。
  47. 如果你们想知道里面的值是什么。
  48. 或者想要改动它的值,那你就需要使用这个名字。
  49. 选择合适的变量名字其实取决于你们和开发者
  50. 想要将变量用来干什么。
  51. 本例中,因为变量是用来储存点的咖啡数量(numberOfCoffees)的,
  52. 所以我会选这个名字。
  53. 你可以选择其他名字,比如coffee count或者
  54. Number of coffees ordered或者ordered coffees。
  55. 它真的可以是任意的,只要对
  56. 其他的人来说容易理解该变量代表的意思。
  57. 当我说变量的名字可以是任意的时候,
  58. 实际上Java还是有几条关于变量名字的规则的。
  59. 现在我们来看一下这些规则。
  60. 我来输入几个变量名字。
  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. 所以gear Ratio就是一个例子,或者current Gear。
  80. 我们咖啡的数量也是遵循这个规则的。
  81. 接下来说明的是赋值运算符,也就是=。
  82. 在数学课中,你们经常看到一加一等于二这样的运算。
  83. 但是在Java中,等于的意义是不一样的。
  84. 等于指的是将一个值赋予一个变量。
  85. 本例中,我们将2分配给变量numberOfCoffees。
  86. 还是用盒子的比喻,
  87. 我们将2放到变量盒子里,表示咖啡的数量是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. 将这些代码加到你们的app中,请不要直接复制粘贴,
  115. 因为我想要你们练习输入、创建和使用变量。
  116. 然后继续,在你们的手机上运行程序。
  117. 确保当你们点击Order按钮时,看到的是这个。
  118. 在那之后,我想要你们做一点点实验。
  119. 试着指定一个新的初值给这个变量。
  120. 然后继续,尝试分配一个新的变量名字。
  121. 换掉numberOfCoffees,
  122. 试一下其他的,比如说重量。
  123. 初学者的一个错误是你认为输入的是正确的,
  124. 因为你们的眼镜扫过整个是很快的。
  125. 但是如果你们仔细一个字一个字看的话
  126. 会发现可能有一个问题。
  127. 这会花费你们一些时间,但是慢慢来,
  128. 注意看你们输入的每一个字。
  129. 如果你们有错误,试着看一下错误信息。
  130. 比如,这条错误信息说不能解析符号numberOCoffees。
  131. Java没有识别出numberOCoffees是什么,
  132. 因为变量的真正名字是numberOfCoffees。
  133. 希望你们能找到错误的原因,或者也可以点击undo,
  134. 这样也可以解决错误。
  135. 或者你可以回顾那些你知道可以运行的代码,比如我们给你的代码。
  136. 你们完成后,请检查这些盒子然后继续。