Книга посвящена разработке мобильных приложений для Android на языке
Download 1.32 Mb. Pdf ko'rish
|
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 , вне блока B , появится ошибка. Следует отметить, что переменные a и i в блоке B использоваться могут. Дело в том, что блок B существует в области действия блока A . Локальные переменные Так называются переменные, локальные для области. Переменные a , i и b в преды- дущем примере являются локальными переменными. Операнды и операторы Оператор — это часть инструкции, определяющая значение, с которым необходи- мо работать. Оператор также выполняет определенную операцию над своими опе- рандами. Вот примеры операторов: + , - , * , / и % . Операторы могут классифициро- ваться в зависимости от типа исполняемых операций и числа операндов, которые находятся под воздействием оператора. Основываясь на типе операций, которые выполняются оператором, можно привес- ти следующую классификацию операторов в Kotlin (табл. 1.1): реляционные операторы; операторы присваивания; логические операторы; |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling