Книга посвящена разработке мобильных приложений для Android на языке


Download 1.32 Mb.
Pdf ko'rish
bet11/12
Sana13.09.2023
Hajmi1.32 Mb.
#1676542
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
kotlinadelekaniyanu


Глава 1 
____________________________________ 
[ 34 ] 
___________________________________ 
Переменные 
Переменная — это идентификатор ячейки памяти, в которой хранится значение. 
Более просто описывать переменную с помощью идентификатора, содержащего 
значение. Рассмотрим следующую программу: 
fun main(args: Array) { 
var x: Int = 1 

Перед 
x
указано, что это — переменная (
var
), ее значение равно 
1
. Точнее говоря,
x
является целой переменной. Переменная 
x
является целой переменной, поскольку 
x
определена как переменная типа 
Int
. Соответственно, переменная 
x
может содер-
жать только целочисленные значения. Можно также сказать, что 
x
является экземп-
ляром класса 
Int
. Пока еще вам может быть не совсем понятно, что в этом контек-
сте означают слова экземпляр и класс. В дальнейшем это станет ясно, а пока что 
внимательнее рассмотрим переменные. 
При определении переменной в Kotlin мы используем ключевое слово 
var
. Это 
ключевое слово показывает, что переменная (от англ. variable) изменчива по своей 
природе — ее значение может меняться. Тип данных объявленной переменной сле-
дует после двоеточия, идущего за идентификатором переменной. Надо отметить, 
что тип данных переменной не должен определяться явно. Причина в том, что язык 
Kotlin поддерживает выведение типов — автоматическое определение типа пере-
менной на основании данных, которыми переменная инициализируется. Определе-
ние переменной 
x
могло бы быть следующим: 
var x = 1 
В результате мы получим переменную того же типа 
Int

Точку с запятой можно добавлять в конец строки определения переменной, но так 
же как в языках, подобных JavaScript, она не требуется: 
var x = 1 // Переменная, идентифицированная x, содержащая 1 
var y = 2 // Переменная, идентифицированная y, содержащая 2 
var z: Int = x + y // Переменная, идентифицированная z, содержащая 3 
Если не нужно, чтобы значения переменных изменялись в ходе выполнения про-
граммы, можно сделать их неизменяемыми. Неизменяемые переменные определя-
ются с помощью ключевого слова 
val
следующим образом: 
val x = 200 
Область действия переменной 
Область действия переменной — это область программы, в которой переменная 
имеет значение. Другими словами, область действия переменной — область про-
граммы, где может применяться переменная. Переменные языка Kotlin имеют 
блочную область видимости. Следовательно, переменные могут применяться во 
всех областях, для которых они были определены: 


Основы 
____________________________________ 
[ 35 ] 
___________________________________ 
fun main(args: Array) { 
// начало блока A
var a = 10 
var i = 1 
while (i < 10) { 
// начало блока B
val b = a / i 
print(b) 
i++ 

print(b) // ошибка: переменная b за пределами области видимости 

В этой программе можно непосредственно наблюдать влияние области действия 
переменных на примере двух блоков. При определении функции открывается но-
вый блок. Этот блок помечен в нашем примере как 
A
. Внутри блока 
A
объявлены 
переменные 
a
и 
i
. Таким образом, область действия переменных 
a
и 
i
находится 
внутри блока 
A

Цикл 
while
сформирован внутри блока 
A
, и открыт новый блок 

(объявления цик-
лов отмечают начало новых блоков). В пределах блока 
B
объявлено значение 
b
. То 
есть значение 
b
находится в области блока 
B
и не может использоваться вне этой 
области. Таким образом, если попытаться вывести значение, хранящееся в 
b
, вне 
блока 
B
, появится ошибка. 
Следует отметить, что переменные 
a
и 
i
в блоке 
B
использоваться могут. Дело 
в том, что блок 
B
существует в области действия блока 
A

Локальные переменные 
Так называются переменные, локальные для области. Переменные 
a

i
и 
b
в преды-
дущем примере являются локальными переменными. 
Операнды и операторы 
Оператор — это часть инструкции, определяющая значение, с которым необходи-
мо работать. Оператор также выполняет определенную операцию над своими опе-
рандами. Вот примеры операторов: 
+

-

*

/
и 
%
. Операторы могут классифициро-
ваться в зависимости от типа исполняемых операций и числа операндов, которые 
находятся под воздействием оператора. 
Основываясь на типе операций, которые выполняются оператором, можно привес-
ти следующую классификацию операторов в Kotlin (табл. 1.1): 

реляционные операторы

операторы присваивания; 

логические операторы; 


Download 1.32 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling