En Dart, los valores nulos se manejan utilizando el tipo null
. Este tipo solo tiene un valor posible: null
. Para declarar una variable que pueda contener un valor nulo, agregamos el signo de interrogación ?
después del tipo de dato. Por ejemplo:
int? variableNula;
En este caso, variableNula
puede almacenar un número entero o null
.
Precaución al trabajar con valores nulos
Cuando usamos variables que pueden ser nulas, debemos tener cuidado para evitar errores en tiempo de ejecución. Si intentamos acceder a un método de una variable que es null
, el programa fallará. Para prevenir esto, podemos usar:
- El operador de nulabilidad (
?.
): Permite acceder a propiedades o métodos solo si la variable no esnull
. - El operador de coalescencia nula (
??
): Permite establecer un valor por defecto en caso de que la variable seanull
.
Ejemplo:
String? variableNula;
int longitud = variableNula?.length ?? 0;
En este caso, si variableNula
tiene un valor, longitud
almacenará su número de caracteres. Si es null
, se asignará el valor 0
en su lugar.
Más adelante, en el capítulo 8, veremos cómo manejar errores y excepciones para gestionar estos casos de forma más robusta.
Ejercicios
(Elige con cuidado el tipo de dato adecuado para cada caso)
- Solicita la longitud de un cuadrado, calcula su perímetro y su área.
- Solicita la base y la altura de un triángulo y calcula su área.
- Solicita un número y muestra sus primeros cuatro múltiplos (Ejemplo: número = 3, múltiplos = 6, 9, 12, 15).
- Solicita el precio de un producto y la cantidad comprada, luego muestra el total a pagar.
- Solicita el monto gastado en un restaurante, agrega una propina del 10% y calcula cuánto debe pagar cada uno de los cinco comensales.
- Solicita las cinco notas de un alumno en el semestre y muestra su promedio.
Comentarios