martes, 11 de julio de 2017

Todo sobre: Operadores en Java

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.
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