1. Объявление переменных
Давайте еще раз вспомним, как создавать переменные. Чтобы создать переменную, в Swift обычно пишут так: var имя: Тип.
Примеры:
| Команда | Пояснение |
|---|---|
|
Создается переменная s типа String. Такая переменная может хранить текст. |
|
Создается переменная x типа Int. Такая переменная может хранить в себе целые числа. |
|
Создаются переменные a, b, c, d типа Int. Такие переменные могут хранить целые числа. |
Нельзя создать две переменные с одинаковыми именами в одном блоке кода. А вот в разных — можно. Это как коробки, стоящие в разных домах. Подробнее о блоках кода — в следующих лекциях.
Еще есть ограничения на имя переменной. С одной стороны, оно может быть любым, с другой — оно не может содержать пробелов, символов +, - и т.д. Лучше всего в имени переменной использовать только латинские буквы и цифры.
И опять напоминаю, что в языке Swift играет роль, какие буквы вы пишете — большие или маленькие. var a: Int — это не то же самое, что и var a: int.
Кстати, в Swift можно одновременно создавать переменную и присваивать ей значение. Это экономит время и место:
| Компактный код | Длинный код, эквивалентный коду слева |
|---|---|
|
|
|
|
|
|
|
|
|
|
Так гораздо компактнее и понятнее.
Ну а раз с созданием переменных мы уже разобрались, давайте познакомимся с двумя самыми используемыми типами в языке Swift. Это типы Int (целые числа) и String (текст/строки).
2. Тип Int
В переменной типа Int можно хранить целые числа: 5, -10, 100500. Также над типом Int можно выполнять различные арифметические операции: сложение, вычитание, умножение, деление и другие. Примеры:
do {
var x = 1 // x будет равен 1
var y = x * 2 // y будет равен 2
var z = 5 * y * y + 2 * y + 3 // z будет равен 20+4+3, будет равен 27
}
do {
var a = 5 // a будет равно 5
var b = 1 // b будет равно 1
var c = (a - b) * (a + b) // c будет равно 4*6, будет равно 24
}
do {
var a = 64 // a будет равно 64
var b = a / 8 // b будет равно 8
var c = b / 4 // c будет равно 2
var d = c * 3 // d будет равно 6
}
Если вы в школе не прогуливали математику, тот тут вам все должно быть понятно 🧐
3. Тип Double
Тип Double используется для хранения дробных (вещественных) чисел. Это числа, у которых есть дробная часть: например 3.14, 0.5 или -12.75. Такие значения часто встречаются в программах, когда нужно работать с измерениями, координатами, временем или любыми вычислениями, где важна точность.
Примеры:
do {
var x = 3.14
var y = 2.0
var z = x * y // z будет равен 6.28
}
do {
var a = 10.5
var b = 2.0
var c = a / b // c будет равен 5.25
}
Важно помнить простое правило: если в числе есть точка, Swift автоматически считает его числом типа Double.
var a = 5 // Int
var b = 5.0 // Double
4. Тип String
Тип String позволяет хранить текстовые строки. А чтобы задать какую-то текстовую строку, в Swift надо написать текст строки, а с обеих сторон поставить двойные кавычки. Пример:
| Код | Пояснение |
|---|---|
|
s будет содержать текст Amigo |
|
s будет содержать текст 123 |
|
s будет содержать текст Bond 007 |
Выглядит несложно, правда? Ну если так, тогда вот еще один интересный факт.
Строки в Swift можно склеивать с помощью знака плюс — +. Пример:
let s1 = "Amigo" + " the best" // s1 будет содержать Amigo the best
let s2 = "" // s2 будет содержать пустую строку — вообще без символов.
let x = 333
let s3 = "Amigo" + String(x) // s3 будет содержать Amigo333
Обратите внимание на последний пример: мы сложили строку и число. В Swift число не преобразуется в строку автоматически при склейке через +, поэтому мы явно превратили число в строку с помощью String(x), а затем две строки были склеены. При сложении строк всегда получается строка.
5. Вывод переменной на экран
Вроде все так очевидно и элементарно. Ну тогда, может, вы сразу догадаетесь, какой командой можно вывести переменную на экран?
На самом деле все просто. Чтобы вывести что-то на экран, мы используем команду print(), куда в качестве параметра передаем то, что мы выводим.
print("Amigo") // Amigo
print("Ami" + "go") // Amigo
let s1 = "Amigo"
print(s1) // Amigo
let s2 = "Am"
print(s2 + "igo") // Amigo
Надеюсь, теперь стало немного понятнее. А правильно вы все поняли или нет, мы сейчас проверим. Практика — критерий истины: только с помощью практики можно проверить, хорошо ли вы во всем разобрались.
6. Самый крутой способ вывода переменной
В Swift есть очень крутой способ вывода переменных на экран. Мы можем указать имена переменных прямо в тексте, и Swift подставит их значения прямо в середину.
Для этого используется интерполяция строк: внутри строки пишем \(имяПеременной). Пример:
let name = "Alex"
let age = 25
print("Меня зовут \(name). Мне \(age) лет.") // Меня зовут Alex. Мне 25 лет.
Мы пишем внутри строки в \(...) имена переменных (или даже выражения), и Swift подставляет туда значения. И все. Это работает как магия. Сравните:
let name = "Alex"
let age = 25
// классический способ
print("Меня зовут " + name + ". Мне " + String(age) + " лет.")
// крутой способ
print("Меня зовут \(name). Мне \(age) лет.")
7. Сокращённые операции присваивания (+=, -=, *=, /=)
В Swift есть удобная форма записи операций вида:
x = x + 5
Её можно записать короче:
x += 5
Это называется сокращённое присваивание.
Примеры:
var x = 10
x += 5 // x = 15
x -= 3 // x = 12
x *= 2 // x = 24
x /= 4 // x = 6
То есть:
x += a → x = x + a
x -= a → x = x - a
x *= a → x = x * a
x /= a → x = x / a
Это не просто «красота кода» — такие записи короче, понятнее и используются постоянно.
Сокращённые операции работают и со строками:
var s = "Hello"
s += " World" // "Hello World"
На JavaRush вы изучаете самую новую версию Swift 6, поэтому вам сразу доступны все крутые штуки. Наслаждайтесь! 😎
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ