
Tipos de variables
En Dart, un lenguaje de programación desarrollado por Google, se pueden utilizar diferentes tipos de variables para almacenar y manipular datos. A continuación se presentan algunos de los tipos de variables más comunes en Dart:
- Números:
int
: Representa un número entero.double
: Representa un número de punto flotante (con decimales).int edad = 25;
double altura = 1.75;
- Booleanos:
bool
: Representa un valor booleano, que puede sertrue
(verdadero) ofalse
(falso).bool esMayorDeEdad = true;
bool tieneDescuento = false;
- Cadenas de texto:
String
: Representa una secuencia de caracteres.String nombre = 'Juan';
String mensaje = "¡Hola, mundo!";
- Listas:
List
: Representa una colección ordenada de elementos. Puede contener elementos de diferentes tipos.List numeros = [1, 2, 3, 4, 5];
List nombres = ['Ana', 'Pedro', 'María'];
- Mapas:
Map
: Representa una colección de pares clave-valor, donde cada clave es única. Los valores pueden ser de diferentes tipos.Map edades = {'Juan': 25, 'Ana': 30, 'Pedro': 28};
Map capitales = {'España': 'Madrid', 'Francia': 'París'};
- Sets:
Set
: Representa una colección desordenada de elementos únicos. No permite duplicados.Set numerosUnicos = {1, 2, 3, 4, 5};
Set palabras = {'hola', 'mundo', 'hola'};
- Variables sin tipo definido:
var
: Permite declarar una variable sin especificar su tipo de forma explícita. El tipo se infiere según el valor asignado.var resultado = 42;
var mensajeSaludo = '¡Hola!';
En Dart, la palabra clave final
se utiliza para declarar variables cuyo valor no puede cambiar una vez asignado.
void main(){
final String pokemon = 'Ditto';
final int hp = 100;
final bool isAlive = true;
final List<String> abilities = ['impostor'];
final sprites = <String>['ditto/front.png', 'ditto/back.png'];
print("""
$pokemon
$hp
$isAlive
$abilities
$sprites
""");
}
Estos son solo algunos ejemplos de los tipos de variables que se pueden utilizar en Dart. También existe la posibilidad de definir tus propios tipos de variables utilizando clases y estructuras personalizadas.