Ruta de aprendizaje para crear aplicaciones móviles con Flutter - Parte 6:

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:

Discord: discord.gg/PVSayFhn

YouTube: youtube.com/@code-crushers

Facebook: facebook.com/isai.x.x

Did you find this article valuable?

Support Isaí Arellano by becoming a sponsor. Any amount is appreciated!