Оглавление
Основные типы данных в RustЦелочисленные типыТипы с плавающей точкойБулевский типСимвольный типАвтоматическое определение типа (inference)
Типы данных в Rust
07.02.2026

Типы данных определяют вид информации, хранящейся в переменных. Без правильного понимания типов данных невозможно эффективно разрабатывать программы на 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, обладая полным пониманием базовых типов данных.

