JavaRush /Курсы /Swift SELF /Типы переменных в Swift: объявление, Int, Double, String ...

Типы переменных в Swift: объявление, Int, Double, String и вывод

Swift SELF
1 уровень , 4 лекция
Открыта

1. Объявление переменных

Давайте еще раз вспомним, как создавать переменные. Чтобы создать переменную, в Swift обычно пишут так: var имя: Тип.

Примеры:

Команда Пояснение
var s: String
Создается переменная s типа String. Такая переменная может хранить текст.
var x: Int
Создается переменная x типа Int. Такая переменная может хранить в себе целые числа.
var a, b, c: Int; var d: Int
Создаются переменные a, b, c, d типа Int. Такие переменные могут хранить целые числа.
Важно!

Нельзя создать две переменные с одинаковыми именами в одном блоке кода. А вот в разных — можно. Это как коробки, стоящие в разных домах. Подробнее о блоках кода — в следующих лекциях.

Еще есть ограничения на имя переменной. С одной стороны, оно может быть любым, с другой — оно не может содержать пробелов, символов +, - и т.д. Лучше всего в имени переменной использовать только латинские буквы и цифры.

И опять напоминаю, что в языке Swift играет роль, какие буквы вы пишете — большие или маленькие. var a: Int — это не то же самое, что и var a: int.

Кстати, в Swift можно одновременно создавать переменную и присваивать ей значение. Это экономит время и место:

Компактный код Длинный код, эквивалентный коду слева
var a = 5
var a: Int; a = 5
var b = 6
var b: Int; b = 6
var c = 7
var c: Int; c = 7
var d = c + 1
var d: Int; d = c + 1
var s = "I'm Amigo"
var s: String; s = "I'm Amigo"

Так гораздо компактнее и понятнее.

Ну а раз с созданием переменных мы уже разобрались, давайте познакомимся с двумя самыми используемыми типами в языке 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 надо написать текст строки, а с обеих сторон поставить двойные кавычки. Пример:

Код Пояснение
var s = "Amigo"
s будет содержать текст Amigo
var s = "123"
s будет содержать текст 123
var s = "Bond 007"
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, поэтому вам сразу доступны все крутые штуки. Наслаждайтесь! 😎

1
Задача
Swift SELF, 1 уровень, 4 лекция
Недоступна
Вежливый баннер
Вежливый баннер
1
Задача
Swift SELF, 1 уровень, 4 лекция
Недоступна
Скрытый дебаг
Скрытый дебаг
1
Задача
Swift SELF, 1 уровень, 4 лекция
Недоступна
Меню консоли
Меню консоли
1
Задача
Swift SELF, 1 уровень, 4 лекция
Недоступна
Отчёт смены
Отчёт смены
Комментарии
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ