Operadores en Dart

Los operadores son símbolos especiales que se utilizan para realizar determinadas operaciones sobre los operandos. Dart tiene numerosos operadores integrados que se pueden utilizar para realizar diferentes funciones, por ejemplo, ‘+’ se utiliza para sumar dos operandos. Los operadores están destinados a realizar operaciones en uno o dos operandos. 

Diferentes tipos de operadores en Dart:

Los siguientes son los distintos tipos de operadores en Dart:

  1. Operadores aritméticos
  2. Operadores relacionales
  3. Operadores de prueba de tipos
  4. Operadores bit a bit
  5. Operadores de Asignación
  6. Operadores logicos
  7. Operador Condicional
  8. Operador de notación en cascada

1. Operadores aritméticos:

Esta clase de operadores contiene aquellos operadores que se utilizan para realizar operaciones aritméticas en los operandos. Son operadores binarios, es decir, actúan sobre dos operandos. Van así: 

Símbolo del operador Nombre del operador Descripción del operador
+ Suma Se usa para sumar dos operandos
Sustracción Se usa para restar dos operandos
-expr menos unario Se utiliza para invertir el signo de la expresión
* Multiplicar Se usa para multiplicar dos operandos
/ División Se usa para dividir dos operandos
~/ División Use dos operandos divididos en dos pero dé la salida en un número entero
% Módulo Se usa para dar el resto de dos operandos

Ejemplo: uso de operadores aritméticos en el programa 

Dart

void main()
{
    int a = 2;
    int b = 3;
 
    // Adding a and b
    var c = a + b;
    print("Sum of a and b is $c");
 
    // Subtracting a and b
    var d = a - b;
    print("The difference between a and b is $d");
 
    // Using unary minus
    var e = -d;
    print("The negation of difference between a and b is $e");
 
    // Multiplication of a and b
    var f = a * b;
    print("The product of a and b is $f");
 
    // Division of a and b
    var g = b / a;
    print("The quotient of a and b is $g");
 
    // Using ~/ to divide a and b
    var h = b ~ / a;
    print("The quotient of a and b is $h");
 
    // Remainder of a and b
    var i = b % a;
    print("The remainder of a and b is $i");
}

Producción: 

Sum of a and b is 5
The difference between a and b is -1
The negation of difference between a and b is 1
Product of a and b is 6
The quotient of a and b is 1.5
The quotient of a and b is 1
The remainder of a and b is 1

2. Operadores relacionales:

Esta clase de operadores contiene aquellos operadores que se utilizan para realizar operaciones relacionales en los operandos. Dice así: 

Símbolo del operador Nombre del operador Descripción del operador
> Mas grande que Compruebe qué operando es más grande y proporcione el resultado como una expresión booleana.
< Menos que Compruebe qué operando es más pequeño y proporcione el resultado como una expresión booleana.
>= Mayor qué o igual a Compruebe qué operando es mayor o igual que el otro y proporcione el resultado como una expresión booleana.
<= menos que igual a Compruebe qué operando es menor o igual que el otro y proporcione el resultado como una expresión booleana.
== Igual a Compruebe si los operandos son iguales entre sí o no y proporcione el resultado como una expresión booleana.
!= No igual a Verifique si los operandos no son iguales entre sí o no y proporcione el resultado como una expresión booleana.

Ejemplo: uso de operadores relacionales en el programa 

Dart

void main()
{
    int a = 2;
    int b = 3;
 
    // Greater between a and b
    var c = a > b;
    print("a is greater than b is $c");
 
    // Smaller between a and b
    var d = a < b;
    print("a is smaller than b is $d");
 
    // Greater than or equal to between a and b
    var e = a >= b;
    print("a is greater than b is $e");
 
    // Less than or equal to between a and b
    var f = a <= b;
    print("a is smaller than b is $f");
 
    // Equality between a and b
    var g = b == a;
    print("a and b are equal is $g");
 
    // Unequality between a and b
    var h = b != a;
    print("a and b are not equal is $h");
}

Producción: 

a is greater than b is false
a is smaller than b is true
a is greater than b is false
a is smaller than b is true
a and b are equal is false
a and b are not equal is true 

3. Operadores de prueba de tipos:

Esta clase de operadores contiene aquellos operadores que se utilizan para realizar la comparación de los operandos. Dice así: 

Símbolo del operador Nombre del operador Descripción del operador
es es Da un valor booleano verdadero como salida si el objeto tiene un tipo específico
¡es! no es Da un valor booleano falso como salida si el objeto tiene un tipo específico

Ejemplo: uso de operadores de prueba de tipos en el programa 

Dart

void main()
{
    String a = 'GFG';
    double b = 3.3;
 
    // Using is to compare
    print(a is String);
 
    // Using is! to compare
    print(b is !int);
}

Producción: 

true
true

4. Operadores bit a bit:

Esta clase de operadores contiene aquellos operadores que se utilizan para realizar operaciones bit a bit en los operandos. Dice así: 

Símbolo del operador Nombre del operador Descripción del operador
& Y bit a bit Realiza una operación bit a bit y en dos operandos.
| O bit a bit Realiza una operación bit a bit o en dos operandos.
^ XOR bit a bit Realiza una operación XOR bit a bit en dos operandos.
~ bit a bit NO Realiza la operación NOT bit a bit en dos operandos.
<< Shift izquierdo Cambia a en representación binaria a b bits a la izquierda e inserta 0 desde la derecha.
>> Giro a la derecha Cambia a en representación binaria a b bits a la izquierda e inserta 0 desde la izquierda.

Ejemplo: uso de operadores bit a bit en el programa 

Dart

void main()
{
    int a = 5;
    int b = 7;
 
    // Performing Bitwise AND on a and b
    var c = a & b;
    print(c);
 
    // Performing Bitwise OR on a and b
    var d = a | b;
    print(d);
 
    // Performing Bitwise XOR on a and b
    var e = a ^ b;
    print(e);
 
    // Performing Bitwise NOT on a
    var f = ~a;
    print(f);
 
    // Performing left shift on a
    var g = a << b;
    print(g);
 
    // Performing right shift on a
    var h = a >> b;
    print(h);
}

Producción: 

5
7
2
4294967290
640
0 

5. Operadores de asignación:

Esta clase de operadores contiene aquellos operadores que se utilizan para asignar valor a los operandos. Dice así: 

Símbolo del operador Nombre del operador Descripción del operador
= Igual a Úselo para asignar valores a la expresión o variable
??= Operador de asignación Asigne el valor solo si es nulo.

Ejemplo: uso de operadores de asignación en el programa 

Dart

void main()
{
    int a = 5;
    int b = 7;
 
    // Assigning value to variable c
    var c = a * b;
    print(c);
 
    // Assigning value to variable d
    var d;
    d ? ? = a + b; // Value is assign as it is null
    print(d);
    // Again trying to assign value to d
    d ? ? = a - b; // Value is not assign as it is not null
    print(d);
}

Producción: 

35
12
12 

6. Operadores Lógicos:

Esta clase de operadores contiene aquellos operadores que se utilizan para combinar lógicamente dos o más condiciones de los operandos. Dice así: 

Símbolo del operador Nombre del operador Descripción del operador
&& y operador Úselo para agregar dos condiciones y si ambas son verdaderas, devolverá verdadero.
|| u operador Úselo para agregar dos condiciones y si incluso una de ellas es verdadera, devolverá verdadero.
! no operador Se utiliza para invertir el resultado.

Ejemplo: uso de operadores lógicos en el programa 

Dart

void main()
{
    int a = 5;
    int b = 7;
 
    // Using And Operator
    bool c = a > 10 && b < 10;
    print(c);
 
    // Using Or Operator
    bool d = a > 10 || b < 10;
    print(d);
 
    // Using Not Operator
    bool e = !(a > 10);
    print(e);
}

Producción: 

false
true
true

7. Operadores condicionales:

Esta clase de operadores contiene aquellos operadores que se utilizan para realizar la comparación de los operandos. Dice así: 

Símbolo del operador Nombre del operador Descripción del operador
condición ? experiencia1 : experiencia2 Operador Condicional Es una versión simple de la instrucción if-else. Si la condición es verdadera, se ejecuta expersion1; de lo contrario, se ejecuta expersion2.
experiencia1 ?? experiencia2 Operador Condicional Si expersion1 no es nulo, devuelve su valor; de lo contrario, devuelve el valor de expresión2.

Ejemplo: uso de operadores condicionales en el programa 

Dart

void main()
{
    int a = 5;
    int b = 7;
 
    // Conditional Statement
    var c = (a < 10) ? "Statement is Correct, Geek" : "Statement is Wrong, Geek";
    print(c);
 
    // Conditional statement
    int n;
    var d = n ? ? "n has Null value";
    print(d);
 
    // After assigning value to n
    n = 10;
    d = n ? ? "n has Null value";
    print(d);
}

Producción: 

Statement is Correct, Geek
n has Null value
10 

8. Operadores de notación en cascada:

Esta clase de operadores le permite realizar una secuencia de operaciones en el mismo elemento. Le permite realizar múltiples métodos en el mismo objeto. Dice así: 

Símbolo del operador Nombre del operador Descripción del operador
.. método en cascada Se utiliza para realizar múltiples métodos en el mismo objeto.

Ejemplo: uso de operadores de notación en cascada en el programa 

Dart

class GFG {
    var a;
    var b;
 
    void set(x, y)
    {
        this.a = x;
        this.b = y;
    }
 
    void add()
    {
        var z = this.a + this.b;
        print(z);
    }
}
 
void main()
{
    // Creating objects of class GFG
    GFG geek1 = new GFG();
    GFG geek2 = new GFG();
 
    // Without using Cascade Notation
    geek1.set(1, 2);
    geek1.add();
 
    // Using Cascade Notation
    geek2..set(3, 4)
        ..add();
}

Producción: 

3
7

Publicación traducida automáticamente

Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *