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.

Mostrar ejemplos

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.

Mostrar ejemplos

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.

Mostrar ejemplos

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:

Mostrar ejemplos

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.

Mostrar ejemplos

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.

Mostrar ejemplos

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