Ruta de aprendizaje para crear aplicaciones móviles con Flutter - Parte 6:
Aprende lo básico de Dart - Operadores
Los operadores son símbolos o palabras clave que se utilizan para realizar operaciones sobre valores, como lo vimos en el post anterior, donde hablábamos sobre las funciones, dentro de la función de sumar: usamos el operador "+", en Flutter y Dart existen varios operadores para distintos tipos de operación vamos a verlos con ejemplos:
Tipos de operadores:
Operadores aritméticos:
Estos son utilizados para realizar operaciones matemáticas como:
Suma: +
void main() {
int num1 = 10;
int num2 = 5;
// Suma
int suma = num1 + num2;
print('Suma: $suma'); // Resultado: 15
}
Resta: -
void main() {
int num1 = 10;
int num2 = 5;
// Resta
int resta = num1 - num2;
print('Resta: $resta'); // Resultado: 5
}
Multiplicación: *
void main() {
int num1 = 10;
int num2 = 5;
// Multiplicación
int multiplicacion = num1 * num2;
print('Multiplicación: $multiplicacion'); // Resultado: 50
}
División: /
void main() {
int num1 = 10;
int num2 = 5;
// División
double division = num1 / num2;
print('División: $division'); // Resultado: 2.0
}
Operadores relacionales:
Estos operadores se utilizan para comparar valores y devolver un resultado booleano (verdadero o falso).
Igual: "=="
void main() {
int num1 = 5;
int num2 = 10;
// Igual a
bool esIgual = num1 == num2;
print('Es igual: $esIgual'); // Resultado: false
}
Distinto de:"!="
void main() {
int num1 = 5;
int num2 = 10;
// Distinto de
bool esDistinto = num1 != num2;
print('Es distinto: $esDistinto'); // Resultado: true
}
Mayor que: ">"
void main() {
int num1 = 5;
int num2 = 10;
// Mayor que
bool esMayorQue = num1 > num2;
print('Es mayor que: $esMayorQue'); // Resultado: false
}
Menor que: "<"
void main() {
int num1 = 5;
int num2 = 10;
// Menor que
bool esMenorQue = num1 < num2;
print('Es menor que: $esMenorQue'); // Resultado: true
}
Mayor o igual: ">="
void main(){
int num1 = 5;
int num2 = 10;
// Mayor que o igual
bool esMayorOIgual = num1 >= num2;
print('Es mayor o igual: $esMayorOIgual'); // Resultado: false
}
Menor o igual: "<="
void main() {
int num1 = 5;
int num2 = 10;
// Menor que o igual
bool esMenorOIgual = num1 <= num2;
print('Es menor o igual: $esMenorOIgual'); // Resultado: true
}
Operadores lógicos:
Se utilizan para realizar operaciones lógicas.
AND: "&&"
void main() {
bool a = true;
bool b = false;
// AND == Y
bool andLogico = a && b;
print('AND lógico: $andLogico'); // Resultado: false
}
OR "OR":
void main() {
bool a = true;
bool b = false;
// OR == O
bool orLogico = a || b;
print('OR lógico: $orLogico'); // Resultado: true
}
NOT "NOT":
void main() {
bool a = true;
bool b = false;
// NOT == NO
bool notLogico = !a;
print('NOT lógico: $notLogico'); // Resultado: false
}
Operadores de asignación:
Estos se utilizan para asignar valores a las variables:
Asignación: "="
void main() {
int a = 5;
// Asignación
int b = a;
print('b: $b'); // Resultado: 5
}
Asignación con suma: "+="
void main() {
int a = 5;
// Asignación con suma
int c = 10;
c += a;
print('c: $c'); // Resultado: 15
}
Asignación con resta: "-="
void main() {
int a = 5;
// Asignación con suma
int c = 10;
c -= a;
print('c: $c'); // Resultado: 5
}
Asignación con multiplicación: "*="
void main() {
int a = 5;
// Asignación con multiplicación
int d = 2;
d *= a;
print('d: $d'); // Resultado: 10
}
Asignación con división: "/="
void main() {
double a = 10;
// Asignación con división
double b = 20;
b /= a;
print('b: $b'); // Resultado: 2.0
}
Módulo y asignación "%="
En este ejemplo, b
inicialmente tiene el valor de 25. Al usar el operador %=
con a
(7), el valor de b
se modifica para ser el resto de la división entre b
y a
, que es 25 % 7 = 4. El resultado (4) se asigna nuevamente a la variable b
.
void main() {
int a = 7;
// Asignación con módulo
int b = 25;
b %= a;
print('b: $b'); // Resultado: 4
}
Operadores ternarios:
Se utilizan para escribir de una forma abreviada las sentencias "if-else" simples, estas sentencias las veremos en el siguiente post a profundidad.
Operador "condición ? if_true : if_false":
void main() {
int edad = 18;
// Operador ternario para verificar si es mayor de edad o no
String mensaje = (edad >= 18) ? 'Es mayor de edad' : 'Es menor de edad';
print(mensaje); // Resultado: Es mayor de edad
}
Espero que con esto haya quedado entendido para qué se utilizan los operadores, así como los ejemplos, aunque algunos son un poco complejos de entender , ya en la práctica tomaran más relevancia.
Te dejo link de donde puedes encontrar más sobre los operadores en Dart:
https://dart.dev/language/operators
Por último: estoy intentando llegar a los 1000 suscriptores en Facebook y estoy en proceso de crear comunidad, te agradecería que me siguieras en mis redes sociales y te unieras a mi servidor de Discord donde estaré publicando, cada que suba contenido nuevo, al igual podrías suscribirte a mi newsletter, te dejo mis links aquí abajo: