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:
- Operadores aritméticos
- Operadores relacionales
- Operadores de prueba de tipos
- Operadores bit a bit
- Operadores de Asignación
- Operadores logicos
- Operador Condicional
- 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