Skip to content

Operadores básicos

Existen diversos tipos de operadores, para diferentes aplicaciones.

  • Operadores Aritméticos
  • Operadores de relación e igualdad
  • Operadores lógicos
  • Operadores de prueba de tipos
  • Operadores de asignación

Operadores Aritméticos

Las operaciones aritméticas que tiene el lenguaje dart son las siguientes:

Operador Significado
+ Suma
- Resta
-expr Negación
* Multiplicación
/ Division
~/ Division, resultado en entero
% Residuo o módulo
= Asignación

Son los únicos operadores que existen en este lenguaje (puede ser que el futuro agreguen alguno)

Operadores de relación e igualdad

Estos operadores no ayudan a comparar variables, son los siguientes

Símbolo Significado
== Igual que
!= Diferente de
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que

Ejecuta los siguientes ejemplos:

print(2 == 2);
print(2 != 3);
print(3 > 2);
print(2 < 3);
print(3 >= 3);
print(2 <= 3);

Al ser una comparación, los únicos valores posibles que se pueden obtener son booleanos, es decir, verdadero o falso, dependiendo de lo que se esta comparando.

Ejemplos de aplicación de los operadores aritméticos:

print(2 + 3);
print(2 - 3);
print(2 * 3);
print(5 / 2);
print(5 ~/2);
print(5 % 2);

int resultado = 5 ~/ 2;
print('5/2 = ${resultado}');

Operador de pre y post incremento/decremento

Contamos con 2 operadores y prefijo o sufijo. Estos son una contracción de una operación de incremento o decremento, el cual puede ser puede también realizar con una operacion basica pero este seria un shorthand, es decir, una version corta o abreviada de la operación.

Operador Nombre Equivalencia
++var Pre-incremento var = var + 1
var++ Post-incremento var = var + 1
--var Pre-decremento var = var - 1
var-- Post-decremento var = var - 1
void main() {
int var1 = 3;
int var2 = 7;

print(var1++); //incrementa DESPUÉS de la ejecución del print
print(++var1); //incrementa ANTES de la ejecución del print
print(var2--); //decrementa DESPUÉS de la ejecución del print
print(--var2); //decrementa ANTES de la ejecución del print
}

Salida:

3
5
7
5

Operadores de asinacion combinado

Estos operadores son un shorthand o contracción de operaciones matemáticas, se ocupan para escribir menos, pero al final realizan la misma operación matemática que representa.

Símbolo Aplicación Equivalencia
*= a *= 3 a = a * 3
/= a /= 3 a = a / 3
%= a %= 3 a = a % 3
+= a += 3 a = a + 3
-= a -= 3 a = a - 3
~/= a ~/= 3 a = a ~/ 3
int a = 2; // Assign using =
a *= 3; // Assign and multiply: a = a * 3
print(a == 6);

Existen mas operadores, para mas información ir al documentación oficial de dart en https://dart.dev/language/operators#assignment-operators

Operadores lógicos

Los operadores lógicos solo pueden ser aplicados con el tipo de dato bool, por lo tanto debe venir de una comparación o de un valor booleano.

Operador Símbolo
&& operador AND (Y)
|| operador OR (O)
! operador NOT (inversora)

Tablas de operadores lógicos

AND

Valor 1 Valor 2 Resultado
false false false
false true false
true false false
true true true

OR

Valor 1 Valor 2 Resultado
false false false
false true true
true false true
true true true

NOT

Valor 1 Resultado
false true
true false
void main() {
bool valor1 = true;
bool valor2 = false;

print("${valor1 && valor2}");
print("${valor2 || valor1}");
print("${!(valor2 || valor1)}");
print("${!valor1}");
}

Para una aplicación mayor ir a sección de decisiones

Jerarquía de operadores

Orden Nombre Operadores
1 post unitario expr++ expr-- ( ) [] ?[ ] . ?. !
2 pre unitario -expr !expr ~expr ++expr --expr await expr
3 multiplicativos * / %``~/
4 aditivos + -
5 de relación o test >=``>``<=``<``as``is``is!
6 igualdad == !=
7 lógico AND &&
8 lógico OR ||
9 if null ??
10 operador ternario expr1 ? expr2 : expr3
11 cascada .. ?..
12 asignación = *= /= += -= &= ^=

Ejercicios

Operadores aritméticos

  1. Realizar la suma de 2 números
  2. Realizar la resta de 3 números
  3. Realizar la suma de 3 números, después ese resultado multiplicarlo por 2, a este resultado dividirlo entre 3, e imprimir el resultado.

Operadores de relación e igualdad

  1. Comparar si 5 es igual a 9, he imprime el resultado
  2. Comparar si 5 es diferente de 9, he imprime el resultado
  3. Comparar si 35 es menor que 100, he imprime el resultado

Mas información en la documentación oficial