Примитивные типы данных и операторы
Изучите встроенные примитивные типы данных Rust: целые числа, числа с плавающей точкой, логические значения и символы, а также распространённые операторы.
«Примитивные типы данных и операторы» — бесплатный урок Learn Rust Coding на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Learn Rust Coding, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Learn Rust Coding содержит 3 уроков всего.
Введение в примитивные типы данных
Добро пожаловать на фундаментальный урок по Rust! Сегодня мы рассмотрим примитивные типы данных и основные операторы.
Примитивные типы — самые базовые строительные блоки для хранения данных. Они представляют простые значения: числа, логические значения и отдельные символы.
Понимание этих типов крайне важно для написания эффективного и корректного кода на Rust.
Целочисленные типы Rust
Rust предоставляет различные целочисленные типы для разных задач. Они делятся на две основные группы:
- Знаковые целые числа (префикс
i): могут хранить как положительные, так и отрицательные числа (например,i8,i32,i64). - Беззнаковые целые числа (префикс
u): могут хранить только положительные числа или ноль (например,u8,u32,u64).
Число указывает количество битов памяти: например, i32 — это 32-битное знаковое целое число. isize и usize имеют размер указателя и подстраиваются под архитектуру вашей системы (32- или 64-битную).
Объявление целочисленных переменных
Посмотрим, как объявлять и использовать целочисленные типы в Rust. Обратите внимание: тип можно указать явно или позволить Rust вывести его автоматически.
Попробуйте запустить этот пример:
fn main() {
let signed_val: i32 = -100;
let unsigned_val: u32 = 250;
let inferred_int = 500; // Rust infers i32 by default
let big_unsigned: u64 = 1_000_000_000;
println!("Signed: {}", signed_val);
println!("Unsigned: {}", unsigned_val);
println!("Inferred: {}", inferred_int);
println!("Big Unsigned: {}", big_unsigned);
}Числа с плавающей точкой
Для чисел с десятичной частью Rust предлагает типы с плавающей точкой:
f32: число с плавающей точкой одинарной точности (32 бита).f64: число с плавающей точкой двойной точности (64 бита). Это тип с плавающей точкой по умолчанию в Rust.
Обычно для большинства приложений предпочтителен f64 благодаря более высокой точности, если только у вас нет особых ограничений по памяти или производительности.
Объявление переменных с плавающей точкой
Вот как объявлять числа с плавающей точкой. Обратите внимание: если тип не указан, Rust использует f64 по умолчанию.
Попробуйте запустить этот пример:
fn main() {
let pi: f32 = 3.14159;
let e = 2.718281828; // Inferred as f64
let temperature: f64 = 98.6;
println!("Pi (f32): {}", pi);
println!("E (f64 inferred): {}", e);
println!("Temperature (f64): {}", temperature);
}Логические значения и символы
Помимо чисел, в Rust есть типы для логических значений и отдельных символов:
bool: представляет логическое значение —trueилиfalse.char: представляет один скалярный Unicode-символ. Это означает, чтоcharможет быть не только символом ASCII — им может быть любая буква, эмодзи или другой знак.
Тип char использует 4 байта памяти, поэтому способен хранить любой символ Unicode.
Логические значения и символы в действии
Давайте объявим несколько логических переменных и переменных типа символов. Обратите внимание на одинарные кавычки для значений char.
Попробуйте запустить этот пример:
fn main() {
let is_rust_fun: bool = true;
let has_errors = false; // Inferred as bool
let first_letter: char = 'R';
let emoji_char: char = '🚀';
println!("Is Rust fun? {}", is_rust_fun);
println!("Has errors? {}", has_errors);
println!("First letter: {}", first_letter);
println!("Emoji: {}", emoji_char);
}Основные арифметические операторы
Как и в математике, Rust использует операторы для выполнения вычислений. Вот распространённые арифметические операторы:
+: сложение-: вычитание*: умножение/: деление%: остаток (по модулю)
Помните, что при целочисленном делении (например, 10 / 3) десятичная часть отбрасывается, и результатом становится целое число (3, а не 3.33).
Использование арифметических операторов
Давайте применим эти операторы на практике с несколькими числами. Обратите внимание на поведение целочисленного деления!
Попробуйте запустить этот пример:
fn main() {
let a = 15;
let b = 4;
println!("Addition: 15 + 4 = {}", a + b);
println!("Subtraction: 15 - 4 = {}", a - b);
println!("Multiplication: 15 * 4 = {}", a * b);
println!("Integer Division: 15 / 4 = {}", a / b);
println!("Remainder: 15 % 4 = {}", a % b);
let x = 15.0;
let y = 4.0;
println!("Float Division: 15.0 / 4.0 = {}", x / y);
}Тест: примитивные типы
Проверьте, насколько хорошо Вы понимаете примитивные типы данных и основные операторы Rust.
Повторение: примитивные типы и операторы
Отличная работа! Вы изучили основные типы данных Rust:
- Целые числа:
i8,u8,i32,u32и другие для представления целых чисел. - Числа с плавающей точкой:
f32иf64для представления десятичных чисел. - Логические значения:
boolдля значенийtrueилиfalse. - Символы:
charдля отдельных значений Unicode.
Вы также изучили основные арифметические операторы: +, -, *, / и %. Это строительные блоки для более сложной логики в Ваших программах.
Часто задаваемые вопросы
Урок «Примитивные типы данных и операторы» бесплатный?
Да — полный текст урока «Примитивные типы данных и операторы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Learn Rust Coding, подпишись на CoddyKit PRO. Курс Learn Rust Coding содержит 3 уроков всего.
Чему я научусь в уроке «Примитивные типы данных и операторы»?
Изучите встроенные примитивные типы данных Rust: целые числа, числа с плавающей точкой, логические значения и символы, а также распространённые операторы. Ты практикуешь Learn Rust Coding с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Learn Rust Coding?
Предыдущий опыт не требуется. Learn Rust Coding на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «Примитивные типы данных и операторы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Learn Rust Coding?
Да. Каждый урок Learn Rust Coding включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Переменные, изменяемость и затенение
- Примитивные типы данных и операторы
- Функции и управление потоком выполнения