Типы данных определяют вид информации, хранящейся в переменных. Без правильного понимания типов данных невозможно эффективно разрабатывать программы на Rust. Эта статья станет вашим путеводителем по основным типам данных в Rust, включая целые числа, числа с плавающей точкой, булевые значения и символы.

Основные типы данных в Rust

Rust поддерживает четыре основных типа данных, называемых скалярными типами:
  • Целые числа
  • Числа с плавающей точкой
  • Булевый тип
  • Символьный тип
Давайте рассмотрим каждый из них подробнее.

Целочисленные типы

Целочисленный тип используется для хранения целых чисел, например:
Здесь мы создали переменную number, имеющую тип i32. Этот тип имеет две части:
  • Буква i обозначает знаковый целочисленный тип (может хранить положительные и отрицательные значения).
  • Цифра 32 означает размер типа (занимает 32 бита памяти).

Знаковые целочисленные типы

Пример использования знакового целого числа:

Беззнаковые целочисленные типы

Беззнаковые типы используются для хранения положительных значений:
Если попытаться присвоить отрицательное значение беззнаковому типу, возникнет ошибка компиляции.

Типы с плавающей точкой

Для хранения дробных чисел используются типы с плавающей точкой (f32 и f64):
Тип f32 представляет собой одинарную точность и занимает 32 бита памяти, тогда как f64 обеспечивает двойную точность и большую точность вычислений и занимает уже 64 бита.
Пример использования:

Булевский тип

Булевский тип принимает два возможных значения: true или false:
Булевские значения часто применяются в условных операторах и выражениях.

Символьный тип

Символьный тип предназначен для хранения одиночных символов:
Символы заключаются в одинарные кавычки. Мы можем сохранять специальные символы, такие как $, @, & и др., используя символьный тип.
Примеры использования символического типа:
Также можно сохранить число как символ, заключив его в одинарные кавычки:
Значение '5' теперь является символом, а не числом.

Автоматическое определение типа (inference)

При объявлении переменной без указания типа Rust автоматически определяет подходящий тип исходя из её значения:
Rust распознаёт, что x должно иметь тип i32, поскольку оно целое число.
Пример автоматического определения типа:
Таким образом, Rust сам решает, какой тип назначить переменной, основываясь на значении.
Теперь вы готовы приступить к написанию собственных приложений на Rust, обладая полным пониманием базовых типов данных.