Operadores
En los lenguajes de
programación existen diferentes tipos de operadores que permiten realizar
diferentes procesos. Estos operadores se clasifican en aritméticos, de asignación,
lógicos y de comparación.
Operadores aritméticos
Los operadores
aritméticos resuelven las operaciones básicas de suma, resta, multiplicación,
división y módulo, el cual entrega el residuo de la división.
Estos operadores se
pueden aplicar a variables numéricas. Sin embargo, el operador suma se puede aplicar
a variables que contengan cadenas de caracteres generando concatenación de la
información.
Existen operadores
especiales de incremento y decremento que permiten sumar y restar el valor 1
respectivamente a la variable.
Los
símbolos de las operaciones aritméticas se presentan en la Tabla 1.
Operador
|
Símbolo
|
Implementación
|
Suma
|
+
|
B+C
|
Resta
|
-
|
B-C
|
Multiplicación
|
*
|
B*C
|
División
|
/
|
B/C
|
Módulo
|
%
|
B%C
|
Incremento
|
++
|
A++
|
Decremento
|
--
|
A--
|
Operadores de asignación
Los operadores de
asignación permiten depositar un valor en una variable. En muchos casos es
necesario realizar una operación aritmética de dos variables, cuyo resultado
debe depositarse en una de esas variables. Para estos casos, también se puede
aplicar un operador especial.
Los símbolos de los operadores de asignación se presentan en la Tabla 2.
Operador
|
Símbolo
|
Implementación
|
Asignación
|
=
|
A=10
|
Asignación con Suma
|
+=
|
A+=B A=A+B
|
Asignación con Resta
|
-=
|
A-=B
A=A-B
|
Asignación con Multiplicación
|
*=
|
A*=B A=A*B
|
Asignación con División
|
/=
|
A/=B A=A/B
|
Asignación con Módulo
|
%=
|
A%=B A=A%B
|
Operadores lógicos
Los operadores
lógicos resuelven expresiones booleanas. El resultado de estas operaciones será
siempre verdadero "true" o falso "false".
Las operaciones booleanas
básicas son AND, OR y NOT.
La operación lógica NOT,
se aplica siempre sobre una premisa, que en un lenguaje de programación estará
descrita en una variable booleana. Esta operación consiste en cambiar el valor
de la premisa de falso a verdadero y viceversa.
El comportamiento de
esta operación lógica se define en la Tabla 3.
Entrada
|
NOT
|
Falso
|
Verdadero
|
Verdadero
|
Falso
|
La operación lógica AND,
indica que la salida será verdadera si y solo si, todas sus entradas son
verdaderas.
El comportamiento de esta operación lógica se define en la tabla 4.
Entrada 1
|
Entrada 2
|
AND
|
Falso
|
Falso
|
Falso
|
Falso
|
Verdadero
|
Falso
|
Verdadero
|
Falso
|
Falso
|
Verdadero
|
Verdadero
|
Verdadero
|
La operación lógica OR, indica
que la salida será falsa si y solo si, todas sus entradas son falsas.
El comportamiento de esta operación lógica se define en la tabla 5.
Entrada 1
|
Entrada 2
|
AND
|
Falso
|
Falso
|
Falso
|
Falso
|
Verdadero
|
Verdadero
|
Verdadero
|
Falso
|
Verdadero
|
Verdadero
|
Verdadero
|
Verdadero
|
La operación lógica XOR,
indica que la salida será verdadera si el número de entradas verdaderas es impar.
El comportamiento de esta operación lógica se define en la tabla 6.
Entrada 1
|
Entrada 2
|
AND
|
Falso
|
Falso
|
Falso
|
Falso
|
Verdadero
|
Verdadero
|
Verdadero
|
Falso
|
Verdadero
|
Verdadero
|
Verdadero
|
Falso
|
Los
símbolos de las operaciones lógicas se presentan en la Tabla 7.
Operador
|
Símbolo
|
Implementación
|
Descripción
|
NOT
|
!
|
!A
|
Negación
|
AND
|
&&
|
A && B
|
Si A es falso, no se
evalúa B
|
OR
|
||
|
A || B
|
Si A es verdadero, no
se evalúa B
|
AND
|
&
|
A & B
|
Si A es falso, siempre
evalúa B
|
OR
|
|
|
A | B
|
Si A es verdadero,
siempre evalúa B
|
Operadores de
comparación
Los operadores de comparación
permiten la verificación de dos variables, determinando si una de ellas es
mayor, igual, menor o diferente de la otra. El resultado de estas operaciones
será siempre verdadero "true" o falso "false".
Los símbolos de las operaciones de comparación se presentan en la tabla 8.
Los símbolos de las operaciones de comparación se presentan en la tabla 8.
Operador
|
Símbolo
|
Implementación
|
Igual
|
==
|
A==B
|
Diferente
|
!=
|
A!=B
|
Mayor
|
>
|
A>B
|
Menor
|
<
|
A<B
|
Mayor o Igual
|
>=
|
A>=B
|
Menor o Igual
|
<=
|
A<=B
|
Operadores a nivel de
bits
Los operadores a nivel de bits permiten aplicar
operaciones a los bits de los datos.
Los símbolos de los operadores a nivel de bits se presentan en la Tabla 9.
Símbolo
|
Implementación
|
Descripción
|
>>
|
A
>> B
|
Desplaza los bits de A a la derecha
una
distancia B
|
<<
|
A
<< B
|
Desplaza los bits de A a la
izquierda
una
distancia B
|
&
|
A
& B
|
AND a
nivel de bits
|
|
|
A |
B
|
OR a nivel
de bits
|
^
|
A ^
B
|
XOR a
nivel de bits
|
~
|
~A
|
Complemento
a nivel de bits
|