Tipo de datos
Este documento explica los diversos tipos de datos proporcionados por el lenguaje de programación Wave. El lenguaje de programación Wave puede almacenar y operar valores utilizando diversos tipos de datos. Los principales tipos de datos incluyen enteros, puntos flotantes y cadenas de caracteres. Cada tipo de datos define las características de los datos respectivos y la manera de manejar la memoria.
Tipo entero
El tipo entero se utiliza para almacenar valores enteros.
Por defecto, los enteros se declaran como i32
(entero de 32 bits con signo) y u32
(entero de 32 bits sin signo).
El lenguaje de programación Wave ofrece diversas opciones de tamaño que permiten configurar con precisión el rango de enteros.
i8
~i1024
: Tipo entero con signo, se puede configurar de 8 bits a 1024 bits.u8
~u1024
: Tipo entero sin signo, configurable de 8 bits a 1024 bits.
Ejemplo:
var a :i32 = 100;
var b :u32 = 200;
Tipo de punto flotante
El tipo de punto flotante se utiliza para almacenar valores reales.
Por defecto, los números de punto flotante se declaran como f32
.
Además, ofrece diversas opciones de tamaño para definir con precisión el tamaño de los números de punto flotante.
f32
~f1024
: El tipo de punto flotante se puede configurar entre 32 bits y 1024 bits. Esto permite realizar cálculos de números reales con mayor precisión.
Ejemplo:
var pi :f32 = 3.14;
var e :f64 = 2.71828;
Tipo cadena de caracteres
El tipo de cadena de caracteres se utiliza para manejar datos de texto. Las cadenas de caracteres se declaran usando la palabra clave str
.
Las cadenas de caracteres se definen generalmente entre comillas dobles ("
) y se pueden asignar como valores de variables.
Ejemplo:
var text :str = "Hola Wave";
Tipo booleano
El tipo booleano es un tipo de datos que representa valores de verdadero (True) o falso (False).
Se utiliza principalmente en declaraciones condicionales y se establecen como true
o false
.
Ejemplo:
var isActive :bool = true;
var isAvailable :bool = true;
Tipo carácter
El tipo carácter se utiliza para almacenar un solo carácter.
Se declara usando la palabra clave char
y solo puede contener un valor de carácter.
Ejemplo:
var letter :char = 'A';
Tipo byte
El tipo byte se utiliza para almacenar datos de tamaño de 1 byte.
Es especialmente útil para manejar datos binarios. Se declara utilizando la palabra clave byte
.
Ejemplo:
var byteData :byte = 0xFF;
Tipo puntero
El tipo puntero se utiliza para hacer referencia a direcciones de memoria.
Se declara utilizando la palabra clave ptr
y se utiliza para almacenar direcciones de memoria.
Ejemplo:
var ptr :ptr<T> = &someVariable;
Tipo arreglo
El tipo de arreglo se utiliza para almacenar múltiples elementos del mismo tipo de datos de forma secuencial.
Se utiliza la palabra clave array
y se puede especificar el tamaño o tipo del arreglo.
Ejemplo:
var numbers: array<i32, 5> = [1, 2, 3, 4, 5];
Cada tipo de datos se puede configurar con varios rangos y tamaños, lo que permite elegir el tipo que se ajuste a las necesidades del usuario para una gestión eficiente de la memoria y el cálculo.