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.

Mostrar ejemplos

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.

Mostrar ejemplos

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.

Mostrar ejemplos

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.

Mostrar ejemplos

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