¡Ayuda al desarrollo del sitio, compartiendo el artículo con amigos!

Introducción a los operadores de Windows

5 9 43 1 verdadero falso. Estos números y texto aleatorios no tienen ningún sentido, ¿verdad? No, no lo hacen. Eso es porque carecen de operadores. Cualquier expresión significativa es una combinación de variables y operadores. Un operador determina cómo se conectan las variables entre sí y cómo contribuirían al resultado final. 5 + 9 - 43 <1? true: false. Now it makes some sense. So let’s snorkel through the world of operators in Windows.

Clasificación de Operadores de Windows

Estos operadores de Windows se clasifican en términos generales en tres tipos. Esta clasificación se realiza en función del número de variables u operandos que requiere un operador. Los tres tipos son:

  • Operadores unarios
  • Operadores binarios
  • Operadores Ternarios

1. Operadores Unarios: Requieren un solo operando.

Ej. Operadores de prefijo y sufijo, operadores abreviados, operador de negación, etc.

2. Operadores binarios: Requieren dos operandos para calcular el resultado.

Ej. Operadores aritméticos, operadores lógicos, etc.

3. Operadores Ternarios: Requieren tres operandos.

Ej. Operador condicional ternario

Tipos de operadores de Windows

Los distintos tipos de operadores de ventanas, según su funcionalidad son:

1. Operadores aritméticos básicos

Estos operadores de ventanas realizan cálculos matemáticos.

Operador más (+): Agrega o concatena los dos operandos.

Ej.

  • La suma de dos enteros: 1+3 da como resultado 4
  • La suma de dos números de coma flotante: 9,8+0,4 da como resultado 10,2
  • Concatenación de dos cadenas: “Hola”+”Mundo” da como resultado “Hola mundo”

Operador menos (-): Resta el segundo operando del primero. No funciona con cuerdas.

Ej.

  • Resta de dos enteros: 5-4 da como resultado 1
  • Resta de dos números de coma flotante: 4.1 - 4.6 da como resultado -0.5

Operador de multiplicación (): Multiplica los dos operandos.

Ej.

  • Multiplicación de dos enteros: 95 da como resultado 45
  • Multiplicación de dos números de coma flotante: 1,12,3 da como resultado 2,53

Operador de división (/): Divide el primer operando por el segundo y devuelve el cociente como resultado. El resto se descarta. Sin embargo, algunos lenguajes avanzados no descartan el resto y siguen dividiendo hasta alcanzar un número preestablecido de puntos de precisión.

Ej.

  • División de dos enteros: 45/11 da como resultado 4
  • En lenguajes avanzados: 45/11 da como resultado 4.090909

Operador de módulo (%): Divide el primer operando por el segundo y devuelve el resto como resultado. El cociente se descarta. No funciona con números de punto flotante.

Ej.

  • Módulo de dos enteros: 45/11 da como resultado 1

2. Operador de asignación (=)

Asigna el resultado calculado en el lado derecho del operador (RHS) a la variable de la izquierda (LHS). La izquierda del operador siempre debe ser una variable y no una constante/expresión.

Ej.

  • x=5, asigna el valor 5 a x.
  • 5=x no es válido ya que el lado izquierdo es una constante.
  • y=x4 calcula x4 y asigna a y. Por lo tanto, y ahora tiene el valor 20
  • x4=y no es válido ya que el lado izquierdo es una expresión.

3. Operadores de comparación

Comparan el valor del primer operando con el del segundo operando y devuelve verdadero o falso. Estos son menor que (), menor o igual (=), igual (==), no igual (!=).

Ej.

  • 6145, devuelve verdadero.
  • 3==3, devuelve verdadero.

4. Operadores de prefijo y posfijo

Estos operadores de ventanas incrementan o decrementan el valor de un operando en 1. Solo funcionan con números enteros.

Ej.

  • x=5

x++, x ahora es 6

-x, x ahora es 5 otra vez

Parece sencillo, ¿verdad? Hay una diferencia muy significativa en el funcionamiento de los dos operadores. Los operadores de prefijo cambian el valor del operando antes de evaluar la expresión, mientras que el operador de sufijo cambia el valor después de evaluar la expresión.

  • x=5

print(x++), esto imprimirá 5 y luego cambiará el valor de x a 6

print(++x), esto incrementará el valor de 6 a 7 y luego imprimirá 7.

5. Operadores abreviados

Estos operadores de ventanas son una combinación de dos operadores. El resultado se calcula utilizando el valor existente del operando y se vuelve a asignar a sí mismo. Ayudan a minimizar las líneas de código escritas. Los operadores abreviados más comunes son:

  • +=: Esto es equivalente a suma y asignación.
  • -=: Esto es equivalente a la resta y asignación.
  • =: Esto es equivalente a la multiplicación y asignación.
  • /=: Esto es equivalente a la división y asignación.

Ej.. - x+=5, es equivalente a x=x+5.

6. Operadores lógicos

Los operadores lógicos se utilizan principalmente para controlar el flujo del programa. Por lo general, ayudan al compilador a decidir qué camino seguir en función del resultado de una decisión. Siempre resultan en valores booleanos

Y lógico (&&): Devuelve verdadero si las condiciones tanto a la izquierda como a la derecha del operador son verdaderas; de lo contrario, devuelve falso.

Ej.

  • (23) && (4<5) devuelve falso. Razón, 2 no es mayor que 3
  • <5) returns false. Reason, 2 is not greater than 3
  • Booleano b1=verdadero
    Booleano b2=verdadero
    b1 && b2 devuelve verdadero.

O lógico (||): Devuelve verdadero si alguno de los operandos es verdadero, de lo contrario devuelve falso.

Ej.

  • (23) || (4<5) devuelve verdadero
  • <5) returns true
  • Booleano b1=falso
    Booleano b2=falso
    b1 || b2 devuelve falso.

NO lógico / Negación (!): Invierte el resultado del operando, es decir, lo verdadero se vuelve falso y lo falso se vuelve verdadero.

Ej.

  • ! (23) devuelve verdadero
  • ! (23) && (43) da como resultado verdadero.

7. Operadores bit a bit

Los operadores bit a bit son una categoría especial de operadores ya que no operan de manera convencional. Mientras que todos los demás operadores operan en bytes, los operadores bit a bit operan en bits. No entrar en pánico. Pueden parecer difíciles, pero son fáciles de entender a través de ejemplos.

Ej.

Supongamos que tenemos dos números 2 y 4. Sus respectivas conversiones binarias serían 0010 y 0100. Dado que 1 byte contiene 8 bits, los convertimos a 0000 0010 y 0000 0010.

  • Bitwise AND (&): 2 y 4 da como resultado 0000 0000 que es simplemente 0
  • Bitbit O (|): 2 - 4 da como resultado 0000 0110 que es 6
  • Bitwise NO (~): ~2 da como resultado 1111 1101 que es -125 el bit más significativo es el bit de signo

Nota: Los operadores bit a bit son un tema amplio en sí mismos y juegan un papel clave en la industria de la comunicación. Se recomienda profundizar en los operadores bit a bit para una mejor comprensión.

8. Operador Ternario

El operador ternario es un operador abreviado para un flujo de programa lógico si y si no. Evalúa la expresión a la izquierda del signo de interrogación (?) y en base al resultado (verdadero/falso) se realizan las operaciones a la izquierda y derecha de los dos puntos (:).

Ej.. - (condición)? (operación si es verdadero): (operación si es falso)

  • (59) ? (imprimir verdadero): (imprimir falso) se imprime falso.

9. Precedencia de operadores

La precedencia de los operadores es la siguiente (de mayor a menor prioridad):

  • Corchetes
  • Operadores de prefijo y sufijo
  • Multiplicación, División, Módulo
  • Suma, Resta
  • Operadores bit a bit
  • Operadores lógicos (algunos operadores lógicos tienen mayor prioridad que los operadores bit a bit. Obtenga más información cuando profundice en la sección de operadores bit a bit).
  • Operador Ternario
  • Asignación, Operadores abreviados

¡Ayuda al desarrollo del sitio, compartiendo el artículo con amigos!