YouTube

Got a YouTube account?

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

Russian subtitles

← Add Your First Variable

Get Embed Code
13 Languages

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

  1. Эта строка кода
    отвечает за создание переменной.
  2. Вспомним, что переменная -
    как эта коробочка,
  3. количество чашек кофе,
    со значением 2 внутри.
  4. На этом занятии мы поговорим
    о каждой части этой строки кода,
  5. а затем создадим еще переменные.
  6. Вы могли заметить, что переменную задают
    по определенным правилам.
  7. Когда я говорю об объявлении переменной,
    это значит то же самое,
  8. что и определить или создать переменную.
  9. Вот уже виденная нами строка кода.
  10. Она следует особому формату, по которому
    в Java задаются переменные.
  11. Можете считать это почти формулой.
  12. Во-первых, надо сказать, какой тип данных
    может быть внутри переменной.
  13. В данном случае, это целое число,
    которые мы для краткости назовем int.
  14. Далее следует имя переменной,
  15. в нашем случае
  16. это numberOfCoffees и исходное значение.
  17. У нас это 2, т.е. 2 заказанные чашки кофе,
  18. и это выражение кода заканчивается на ;,
    в соответствии с правилами Java.
  19. Давайте разберем
    каждую составляющую этой строки.
  20. Первое слово - DataType,
  21. это тип данных, которым позволено
    быть внутри переменной.
  22. В нашем случае лишь целые числа
  23. допускаются к хранению в переменной.
  24. Как мы уже упомянули ранее,
    int - сокращение от integer.
  25. А integer - это целое число.
  26. По существу, это любое число,
    включая ноль и отрицательные числа,
  27. без долей и десятичных знаков.
  28. 0, 5, 145, все это целые числа.
  29. Число заказанных чашек кофе
    будет только целым,
  30. как 1, 2, 4 и т.д.
  31. Мы не хотим,
    чтобы покупатель заказал 1,5 чашки.
  32. Если он хочет больше 1 чашки,
    то ему придется купить 2,
  33. и отдать остающиеся полчашки другу,
    например.
  34. Отрицательные же числа
    в нашем случае не имеют смысла.
  35. В Java нет типа данных, который
    позволял бы только положительные числа.
  36. Так что на следующем занятии
    мы разберем, как добавить код,
  37. предупреждающий ввод
    отрицательных чисел в переменную.
  38. Дальше задается имя переменной.
  39. Сейчас это numberOfCoffees.
  40. Заметьте, что оно написано в camel case.
  41. Начинается с прописной буквы,
  42. а первые буквы каждого
    последующего слова - заглавные.
  43. Можете считать это присвоением
    переменной именного тэга.
  44. Вы можете обращаться к этой переменной
    при помощи ее имени.
  45. Здесь я нарисовала и это.
  46. Эта коробочка с переменной носит это имя.
  47. Если вы хотите узнать ее значение
  48. или поменять его,
    то вам нужно использовать имя.
  49. Выбор подходящего имени,
    по правде, лежит на разработчике,
  50. и зависит от целей
    использования переменной.
  51. В данном случае переменная хранит
    количество заказанных чашек кофе,
  52. потому я и выбрала это имя.
  53. Вы могли бы выбрать другие,
    например, coffee count,
  54. number of coffees ordered или
    ordered coffees.
  55. Это правда может быть что угодно,
    до тех пор, пока другим людям
  56. будет легко понять,
    что представляет собой переменная.
  57. Именем может служить что угодно,
    но на деле в Java есть пара правил
  58. для задания имен переменных.
  59. Посмотрим на эти правила.
  60. Я набираю "variable names Java".
  61. Первая ссылка выглядит неплохо.
  62. Это официальная документация
    по Java от Oracle.
  63. Вот тут сверху говорится о переменных,
  64. можете почитать об этом
    в свое бесконечное свободное время.
  65. А вот и то, что мы искали.
  66. Здесь говорится о наименовании переменных.
  67. Имя может быть любой длины,
    но слишком длинное - не очень практично.
  68. Слишком же короткое, с другой стороны,
    может быть хорошим, но если оно состоит
  69. из одной буквы, N к примеру,
    вам будет сложно понять, что это означает.
  70. Так что нужно найти баланс
    между описательным именем и таким,
  71. которое не будет пыткой писать каждый раз.
  72. Тут намного больше деталей, которые
    вы можете почитать при желании.
  73. Но главная идея -
    если имя состоит из одного слова,
  74. то оно должно быть написано
    строчными буквами.
  75. Как последовательность, скорость,
    инструмент и прочее.
  76. Если имя переменной
    состоит из нескольких слов,
  77. то нужно сделать заглавной
  78. первую букву каждого слова, кроме первого.
  79. Как пример, gear ratio.
  80. Наш пример с числом чашек кофе
    также следует этому правилу.
  81. Следующий шаг объявления переменной -
    назначение оператора, знака =.
  82. На уроках математики вы часто видели
    примеры вроде 1 плюс 1 равно 2.
  83. Но в Java знак "равно" имеет другой смысл.
  84. "Равно" означает
    присвоение переменной значения.
  85. Здесь мы назначаем
    переменной numberOfCoffees значение 2.
  86. Используя нашу метафору с коробкой,
  87. мы кладем число 2 внутрь переменной,
    представляющей количество чашек кофе.
  88. Так что, где бы вам не встретился знак =,
  89. думайте о захвате того,
    что стоит справа от него,
  90. и вложении внутрь переменной
    слева от знака.
  91. Мы уже немного говорили об этом,
  92. вот это число 2 -
    исходное значение переменной.
  93. Так что вложим его внутрь.
  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. Убедитесь, что при нажатии
    кнопки ЗАКАЗ видите именно это.
  118. Затем поэкспериментируйте немного.
  119. Попробуйте назначить переменной
    новое исходное значение.
  120. Вслед за этим попробуйте
    присвоить ей другое имя.
  121. Вместо numberOfCoffees
  122. попробуйте что-нибудь еще.
  123. Общая ошибка начинающих - думать,
    что напечатали все правильно,
  124. когда ваши глаза просматривают
    все действительно быстро.
  125. Но если вы вглядитесь в каждый знак,
  126. то заметите, где может быть проблема.
  127. Это может занять некоторое время,
    но не торопитесь,
  128. уделите достаточное внимание
    каждому напечатанному знаку.
  129. Если при запуске происходит сбой,
    попробуйте прочитать сообщение об ошибке.
  130. Например, это сообщение говорит,
    что не может выполнить numberOCoffees
  131. Java не распознает numberOCoffees,
  132. потому что на самом деле
    имя переменной - numberOfCoffees.
  133. Надеюсь, вы сможете разобраться с ошибкой,
    если же нет - жмите "отмена",
  134. это тоже иногда помогает.
  135. Или можете вернуться к работающему коду,
    как тот, который мы вам дали.
  136. Выполнив задание,
    поставьте галочки здесь и продолжайте.