Перейти к содержанию

Урок №1 - Примитивные переменные

Posted on:11 февраля 2023 г. at 21:12

Example Dynamic OG Image link

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

Мы можем объявить переменную в rust следующим образом:

let var_name = value;

По умолчанию все переменные в rust неизменяемы (не могут быть изменены после объявления). Почему? Меньше ошибок для будущих частей кода в случае изменения этих переменных.

Как мы можем сделать переменную изменяемой?

let mut var_name = value;

Это позволяет переменной иметь возможность быть измененной после того, как мы объявим ее в нашем коде.

Примитивные типы переменных

А как насчет типов? По большей части компилятор rust может определять типы переменных, но иногда нам потребуется указать типы.

Но как нам указать тип для переменной?

let mut var_name: type = value;

Как мы можем видеть, можем указать имя типа, используя двоеточие, за которой следует имя типа.

Но какие примитивные типы поддерживаются в Rust?

Булево

Обозначаемые именем типа bool , логические значения могут принимать значения True или False, они часто используются в операторах потока управления.

Целые числа

Целые числа в rust определяются на основе двух характеристик: знака и размера. Знак указывает на то, требуется ли переменной бит для обозначения знака переменной (т.е. является ли он отрицательным или нет). Размер относится к количеству битов, необходимых для хранения числа. Целые числа со знаком обозначаются ключевыми словами: i8 i16 i32 i64, в то время как целые числа без знака обозначаются ключевыми словами: u8 u16 u32 u64 . Из-за требования, чтобы один из битов содержал знак, переменная i8, может содержать значения от -128 до 127, в то время как переменная u8 может содержать значения 0-255. Они должны использоваться соответственно, исходя из потребностей вашего кода. Два специальных типа целых чисел - isize и usize . Эти переменные зависят от платформы (т.е. 32 бита в системах x86 и 64 бита в системах x64). Они используются для специальных функций, таких как индексация коллекций или получение количества элементов.

Вещественные числа

Значения с плавающей точкой в rust обозначаются ключевыми словами f32 и f64 . f64 используется, когда требуется большая точность.

Символы

Символы в rust обозначаются ключевым словом char и определяются с использованием одинарных кавычек вместо двойных:

let c =z’;

Размер символьного типа составляет всего четыре байта и представляет собой скалярное значение в Юникоде. Это означает, что он может представлять гораздо больше, чем просто символы ascii.