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:
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 |
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
- Realizar la suma de 2 números
- Realizar la resta de 3 números
- 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
- Comparar si 5 es igual a 9, he imprime el resultado
- Comparar si 5 es diferente de 9, he imprime el resultado
- Comparar si 35 es menor que 100, he imprime el resultado
Mas información en la documentación oficial