0Pricing
Learn Rust Coding · Урок

Примитивные типы данных и операторы

Изучите встроенные примитивные типы данных 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 — локальная установка не требуется.

Все уроки этого курса

  1. Переменные, изменяемость и затенение
  2. Примитивные типы данных и операторы
  3. Функции и управление потоком выполнения
← Назад к Learn Rust Coding