Типы данных
Этот документ объясняет различные типы данных, предоставляемые языком программирования Wave. Wave использует различные типы данных для хранения значений и выполнения операций. Основные типы данных включают целые числа, числа с плавающей точкой, строки и другие. Каждый тип данных определяет особенности хранения данных в памяти и способы их обработки.
정수 타입
Целочисленные типы используются для хранения целых чисел.
По умолчанию целые числа объявляются как i32
(32-битные целые числа со знаком) и u32
(32-битные целые числа без знака).
Wave предлагает различные варианты для более точной настройки диапазона целых чисел с различными размерами.
i4
~i32768
: целые числа со знаком от 4 бит до 32768 бит.u4
~u32768
: целые числа без знака от 4 бит до 32768 бит.
Пример:
var a :i32 = 100;
var b :u32 = 200;
Типы с плавающей точкой
Типы с плавающей точкой используются для хранения вещественных чисел.
По умолчанию вещественные числа объявляются как f32
.
Кроме того, Wave предоставляет различные варианты для точной настройки размера вещественных чисел.
f32
~f32768
: типы с плавающей точкой от 32 бит д о 32768 бит, что позволяет выполнять вычисления с более высокой точностью.
Пример:
var pi :f32 = 3.14;
var e :f64 = 2.71828;
Строковые типы
Строковые типы используются для работы с текстовыми данными.
Для объявления строк используется ключевое слово str
.
Строки обычно заключаются в двойные кавычки ("
) и могут быть присвоены переменным.
Пример:
var text :str = "Hello Wave";
Булевы типы
Булевы типы используются для представления значений истина (true) или ложь (false).
Часто используются в условных выражениях, где значения могут быть только true
или false
.
Пример:
var isActive :bool = true;
var isAvailable :bool = true;
Символьный тип
Символьный тип используется для хранения одного символа.
Для объявления символов используется ключевое слово char
, и переменная может хранить только один символ.
Пример:
var letter :char = 'A';
Тип байта
Тип байта используется для хранения данных размером 1 байт.
Он полезен для работы с бинарными данными. Для объявления используется ключевое слово byte
.
Пример:
var byteData :byte = 0xFF;
Тип указателя
Тип указателя используется для хранения адресов в памяти.
Для объявления указателей используется ключевое слово ptr
, и переменная хранит ссылку на адрес памяти.
Пример:
var ptr :ptr = &someVariable;
Массивы
Массивы используются для хранения нескольких значений одного типа в последовательном порядке.
Для объявления массива используется ключевое слово array
, и можно указать тип данных и размер массива.
Пример:
var numbers: array<i32> = [1, 2, 3, 4, 5];
Каждый тип данных позволяет точно настроить диапазоны и размеры значений, что дает пользователям возможность выбра ть наиболее подходящий тип для эффективного управления памятью и выполнения вычислений.