Programación de dardos: operadores
Una expresión es un tipo especial de declaración que se evalúa como un valor. Cada expresión se compone de:
Operands - Representa los datos
Operator - Define cómo se procesarán los operandos para producir un valor.
Considere la siguiente expresión: "2 + 3". En esta expresión, 2 y 3 sonoperands y el símbolo "+" (más) es el operator.
En este capítulo, discutiremos los operadores que están disponibles en Dart.
- Operadores aritméticos
- Operadores relacionales y de igualdad
- Operadores de prueba de tipo
- Operadores bit a bit
- Operadores de Asignación
- Operadores logicos
Operadores aritméticos
La siguiente tabla muestra los operadores aritméticos compatibles con Dart.
No Señor | Operadores y significado |
---|---|
1 | + Añadir |
2 | − Sustraer |
3 | -expr Menos unario, también conocido como negación (invierte el signo de la expresión) |
4 | * Multiplicar |
5 | / Dividir |
6 | ~/ Dividir, devolviendo un resultado entero |
7 | % Obtener el resto de una división entera (módulo) |
8 | ++ Incremento |
9 | -- Decremento |
Operadores relacionales y de igualdad
Los operadores relacionales prueban o definen el tipo de relación entre dos entidades. Los operadores relacionales devuelven un valor booleano, es decir, verdadero / falso.
Suponga que el valor de A es 10 y B es 20.
Operador | Descripción | Ejemplo |
---|---|---|
> | Mas grande que | (A> B) es falso |
< | Menor que | (A <B) es verdadero |
> = | Mayor qué o igual a | (A> = B) es falso |
<= | Menor o igual a | (A <= B) es verdadero |
== | Igualdad | (A == B) es falso |
! = | No es igual | (A! = B) es verdadero |
Operadores de prueba de tipo
Estos operadores son útiles para verificar tipos en tiempo de ejecución.
Operador | Sentido |
---|---|
es | Verdadero si el objeto tiene el tipo especificado |
¡es! | Falso si el objeto tiene el tipo especificado |
Operadores bit a bit
La siguiente tabla enumera los operadores bit a bit disponibles en Dart y su función:
Operador | Descripción | Ejemplo |
---|---|---|
Y bit a bit | a & b | Devuelve un uno en cada posición de bit para los que los bits correspondientes de ambos operandos son unos. |
O bit a bit | a | segundo | Devuelve un uno en cada posición de bit para el que los bits correspondientes de uno o ambos operandos son unos. |
XOR bit a bit | a ^ b | Devuelve un uno en cada posición de bit para el que los bits correspondientes de uno de los operandos, pero no de ambos, son unos. |
Bit a bit NO | ~ a | Invierte los bits de su operando. |
Shift izquierdo | a ≪ b | Desplaza a en representación binaria b (<32) bits a la izquierda, cambiando a ceros desde la derecha. |
Desplazamiento a la derecha de propagación de señales | a ≫ b | Desplaza a en representación binaria b (<32) bits hacia la derecha, descartando los bits desplazados. |
Operadores de Asignación
La siguiente tabla enumera los operadores de asignación disponibles en Dart.
No Señor | Operador y descripción |
---|---|
1 | =(Simple Assignment ) Asigna valores del operando del lado derecho al operando del lado izquierdo Ex: C = A + B asignará el valor de A + B a C |
2 | ??= Asignar el valor solo si la variable es nula |
3 | +=(Add and Assignment) Agrega el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo. Ex: C + = A es equivalente a C = C + A |
4 | ─=(Subtract and Assignment) Resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo. Ex: C - = A es equivalente a C = C - A |
5 | *=(Multiply and Assignment) Multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo. Ex: C * = A es equivalente a C = C * A |
6 | /=(Divide and Assignment) Divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo. |
Note - La misma lógica se aplica a los operadores bit a bit, por lo que se convertirán en ≪ =, ≫ =, ≫ =, ≫ =, | = y ^ =.
Operadores logicos
Los operadores lógicos se utilizan para combinar dos o más condiciones. Los operadores lógicos devuelven un valor booleano. Suponga que el valor de la variable A es 10 y B es 20.
Operador | Descripción | Ejemplo |
---|---|---|
&& | And - El operador devuelve verdadero solo si todas las expresiones especificadas devuelven verdadero |
(A> 10 && B> 10) es falso. |
|| | OR - El operador devuelve verdadero si al menos una de las expresiones especificadas devuelve verdadero |
(A> 10 || B> 10) es verdadero. |
! | NOT- El operador devuelve el inverso del resultado de la expresión. Por ejemplo:! (7> 5) devuelve falso |
! (A> 10) es verdadero. |
Expresiones condicionales
Dart tiene dos operadores que le permiten evaluar expresiones que, de otro modo, podrían requerir declaraciones ifelse:
condición? expr1: expr2
Si la condición es verdadera, la expresión se evalúa expr1(y devuelve su valor); de lo contrario, evalúa y devuelve el valor deexpr2.
expr1 ?? expr2
Si expr1no es nulo, devuelve su valor; de lo contrario, evalúa y devuelve el valor deexpr2
Ejemplo
El siguiente ejemplo muestra cómo puede usar la expresión condicional en Dart:
void main() {
var a = 10;
var res = a > 12 ? "value greater than 10":"value lesser than or equal to 10";
print(res);
}
Producirá la siguiente salida:
value lesser than or equal to 10
Ejemplo
Tomemos otro ejemplo:
void main() {
var a = null;
var b = 12;
var res = a ?? b;
print(res);
}
Producirá la siguiente salida:
12