Rust - Operadores
Un operador define alguna función que se realizará en los datos. Los datos sobre los que trabajan los operadores se denominan operandos. Considere la siguiente expresión:
7 + 5 = 12
Aquí, los valores 7, 5 y 12 son operandos, mientras que + y = son operadores.
Los principales operadores de Rust se pueden clasificar como:
- Arithmetic
- Bitwise
- Comparison
- Logical
- Bitwise
- Conditional
Operadores aritméticos
Suponga que los valores de las variables ayb son 10 y 5 respectivamente.
No Señor | Operador | Descripción | Ejemplo |
---|---|---|---|
1 | + (Adición) | devuelve la suma de los operandos | a + b es 15 |
2 | -(Sustracción) | devuelve la diferencia de los valores | ab es 5 |
3 | * (Multiplicación) | devuelve el producto de los valores | a * b es 50 |
4 | / (División) | realiza la operación de división y devuelve el cociente | a / b es 2 |
5 | % (Módulo) | realiza la operación de división y devuelve el resto | a% b es 0 |
NOTE - Los operadores ++ y - no son compatibles con Rust.
Operadores relacionales
Los operadores relacionales prueban o definen el tipo de relación entre dos entidades. Los operadores relacionales se utilizan para comparar dos o más valores. Los operadores relacionales devuelven un valor booleano: verdadero o falso.
Suponga que el valor de A es 10 y B es 20.
No Señor | Operador | Descripción | Ejemplo |
---|---|---|---|
1 | > | Mas grande que | (A> B) es falso |
2 | < | Menor que | (A <B) es verdadero |
3 | > = | Mayor qué o igual a | (A> = B) es falso |
4 | <= | Menor o igual a | (A <= B) es verdadero |
5 | == | Igualdad | (A == B) es falso |
6 | ! = | No es igual | (A! = B) es verdadero |
Operadores logicos
Los operadores lógicos se utilizan para combinar dos o más condiciones. Los operadores lógicos también devuelven un valor booleano. Suponga que el valor de la variable A es 10 y B es 20.
No Señor | Operador | Descripción | Ejemplo |
---|---|---|---|
1 | && (Y) | El operador devuelve verdadero solo si todas las expresiones especificadas devuelven verdadero | (A> 10 && B> 10) es falso |
2 | || (O) | El operador devuelve verdadero si al menos una de las expresiones especificadas devuelve verdadero | (A> 10 || B> 10) es verdadero |
3 | ! (NO) | El operador devuelve el resultado inverso de la expresión. Por ejemplo:! (> 5) devuelve falso | ! (A> 10) es verdadero |
Operadores bit a bit
Suponga que la variable A = 2 y B = 3.
No Señor | Operador | Descripción | Ejemplo |
---|---|---|---|
1 | & (Bit a bit AND) | Realiza una operación booleana AND en cada bit de sus argumentos enteros. | (A y B) es 2 |
2 | | (BitWise OR) | Realiza una operación booleana OR en cada bit de sus argumentos enteros. | (A | B) es 3 |
3 | ^ (XOR bit a bit) | Realiza una operación OR exclusiva booleana en cada bit de sus argumentos enteros. OR exclusivo significa que el operando uno es verdadero o el operando dos es verdadero, pero no ambos. | (A ^ B) es 1 |
4 | ! (No bit a bit) | Es un operador unario y opera invirtiendo todos los bits del operando. | (! B) es -4 |
5 | << (Mayús a la izquierda) | Mueve todos los bits de su primer operando a la izquierda el número de lugares especificado en el segundo operando. Los nuevos bits se llenan de ceros. Cambiar un valor a la izquierda en una posición equivale a multiplicarlo por 2, cambiar dos posiciones equivale a multiplicar por 4, y así sucesivamente. | (A << 1) es 4 |
6 | >> (Mayús a la derecha) | Operador de cambio a la derecha binario. El valor del operando izquierdo se mueve hacia la derecha el número de bits especificado por el operando derecho. | (A >> 1) es 1 |
7 | >>> (Desplazamiento a la derecha con cero) | Este operador es como el operador >>, excepto que los bits desplazados a la izquierda son siempre cero. | (A >>> 1) es 1 |