Como todo lenguaje de programación, Rust posee diversos tipos de variables para almacenar números, cadenas de caracteres, etc.
Variables numéricas en Rust
En Rust, encontrarás diferentes tipos de variables numéricas para el guardado de números con mayor o menos longitud y con/sin signo.
Length
Signed
Unsigned
8-bit
i8
u8
16-bit
i16
u16
32-bit
i32
u32
64-bit
i64
u64
128-bit
i128
u128
Por ejemplo, i8 permite guardar números hasta 8 bits. 50% para números positivos y el otro 50% para números negativos. Mientras que u8, al no tener signo, permite guardar solo números positivos. Esto permite tener más capacidad de manipular números y realizar operaciones.
Data Type
Min
Max
Length
i8
-128
127
8-bit
i16
-32768
32767
16-bit
i32
-2147483648
2147483647
32-bit
i64
-92233720368547...
92233720368547...
64-bit
i128
-17014118346046923173168...
17014118346046923173168...
128-bit
Si tienes la necesidad de guardar números extremadamente grandes, puedes utilizar u128 para guardar el doble de números positivos en comparación con lo que permite i128.
Data Type
Min
Max
u8
0
255
u16
0
65535
u32
0
4294967295
u64
0
18446744073909551615
u128
0
340282366920938463463374607431768211455
Declaración de variables numéricas en Rust
Rust es un lenguaje fuertemente tipado, lo que significa que tienes que hacer explícito el tipo de las variables y este no pueden cambiar en tiempo de ejecución.
Para declarar una variable y su tipo, hazlo haciendo uso de la palabra reservada let y el tipo de la misma:
fnmain(){let a:i16=100;let b:u16=200;println!("El número es {} y {}", a, b);// El número es 100 y 200}
Para utilizar y mostrar por pantalla dichas variables, utiliza el comando println!() e ingresa el texto que deseas mostrar. Las variables que le pases después de la primera coma, reemplazarán los {}, denominados "placeholders", y formateará el texto en el orden que hayas establecido el ingreso de cada valor.
Por último, si deseas permitir que el valor de una variable sea modificable, tienes que agregar explícitamente la palabra reservada mut en la declaración de la misma, ya que, por defecto, no puedes modificar el valor de una variable.
fnmain(){letmut a:i16=100;let b:u16=200; a = a +1;println!("El número es {} y {}", a, b);// El número es 101 y 200}
Variables del tipo string en Rust
Para el guardado de variables del tipo cadenas de texto, el tipado se realiza con la palabra reservada &str.
fnmain(){let name:&str="Kevin";println!("Mi nombre es {}", name);// Mi nombre es Kevin}
Recuerda que puedes correr tu proyecto de Rust con el comando cargo run y visualizar los mensajes y los valores de las variables desde la terminal de línea de comandos.
De esta manera, ya sabes los conceptos básicos sobre declaración de variables y tipado de las mismas en Rust, además de mostrar sus valores por pantalla.
Contribución creada por Kevin Fiorentinocon aportes deSergio Estrella.