OPERADORES



Operadores de asignación: Prácticamente lo hemos utilizado en todos los ejemplos de variables y operadores. Es el operador de asignación. Este aparece con un signo igual (=). Cambia el valor de la variable que está a la izquierda por un literal o el resultado de la expresión que se encuentra a la derecha.
par = 2;
perímetro  = Pi * diámetro; 
En el ejemplo vemos la variable par toma el valor de 2 y perímetro el resultado de una expresión.
Veamos un ejemplo de una instrucción tonta, que en realidad no hace nada.
algo = algo;
La variable algo toma el valor de algo; todo queda como antes. Ahora aumentemos el valor de la variable en 3 unidades.
algo = algo + 3;
Aquí la variable toma el valor que tenía mas 3 unidades. Existe una forma de simplificar la notación anterior. Es la siguiente:
algo += 3; // equivalente a  algo = algo + 3
Se juntaron el operador de suma con el de asignación. Este atajo se puede realizar para otras operaciones además de la suma. Es útil cuando la operación contiene como primer operando al valor de la misma variable en la que se almacena el resultado.
Operadores de asignación
OperaciónOperadorUtilizaciónOperación equivalente
Suma+=A += BA = A + B
Resta-=A -= BA = A - B
Multiplicación*=A *= BA = A * B
División/=A /= BA = A / B
Resto de división%=A %= BA = A % B
Desplazamiento a la izquierda<<=A <<= BA = A << B
Desplazamiento a la derecha>>=A >>= BA = A >> B
Desplazamiento a la derecha sin signo>>>=A >>>= BA = A >>> B
AND de bits&=A &= BA = A & B
OR de bits|=A |= BA = A | B
XOR de bits^=A ^= BA = A ^ B




Operadores Aritméticos :  En Java disponemos de los operadores aritméticos habituales en lenguajes de programación como son suma, resta, multiplicación, división y operador que devuelve el resto de una división entre enteros (en otros lenguajes denominado operador mod o módulo de una división):

OPERADOR
DESCRIPCIÓN
+
Suma
Resta
*
Multiplicación
/
División
%
Resto de una división entre enteros (en otros lenguajes denominado mod)
Operadores aritméticos en Java
Destacar que el operador % es de uso exclusivo entre enteros. 7%3 devuelve 1 ya que el resto de dividir 7 entre 3 es 1. Al valor obtenido lo denominamos módulo (en otros lenguajes en vez del símbolo % se usa la palabra clave mod) y a este operador a veces se le denomina “operador módulo”.
Aunque en otros lenguajes existe un operador de exponenciación, en Java no es así. Para calcular una potencia podemos hacer varias cosas:
a) Recurrir a multiplicar n veces el término. Por ejemplo min3 lo podemos calcular como min*min*min. Obviamente esto no es práctico para potencias de exponentes grandes.
b) Usar un bucle que dé lugar a la repetición de la operación multiplicación n veces, o usar un método que ejecute la operación. Estas opciones las comentaremos más adelante.
c) Usar herramientas propias del lenguaje que permiten realizar esta operación. Esta opción la comentaremos más adelante.

Las operaciones con operadores siguen un orden de prelación o de precedencia que determinan el orden con el que se ejecutan. Si existen expresiones con varios operadores del mismo nivel, la operación se ejecuta de izquierda a derecha. Para evitar resultados no deseados, en casos donde pueda existir duda se recomienda el uso de paréntesis para dejar claro con qué orden deben ejecutarse las operaciones. Por ejemplo, si dudas si la expresión 3 * a / 7 + 2 se ejecutará en el orden que tú deseas, especifica el orden deseado utilizando paréntesis: por ejemplo 3 * ( ( a / 7 )  + 2 ).

Operadores Incrementales : Son los operadores que nos permiten incrementar las variables en una unidad. Se pueden usar delante y detrás de la variable dependiendo de lo que queramos, es decir, si queremos que incremente o viceversa antes de utilizar o lo contrario.
  • '++'
  • '--'
Operadores Aritmeticos Combinados: Combinan un operador aritmético con el operador asignación. Como en el caso de los operadores aritméticos pueden tener operandos numéricos enteros o reales y el tipo específico de resultado numérico dependerá del tipo de éstos. En la siguiente tabla se resumen los diferentes operadores de esta categoría.
Operadores aritméticos combinados


Operadores de Relación  : Realizan comparaciones entre datos compatibles de tipos primitivos (numéricos, carácter y booleanos) teniendo siempre un resultado booleano. Los operandos booleanos sólo pueden emplear los operadores de igualdad y desigualdad.
Operadores de relación
Operadores de relación
Todos los valores numéricos que se comparan con NaN dan como resultado false excepto el operador != que devuelve true. Esto ocurre incluso si ambos valores son NaN.

Operadores Lógicos o  Booleanos: Realizan operaciones sobre datos booleanos y tienen como resultado un valor booleano. En la siguiente tabla se resumen los diferentes operadores de esta categoría.
Operadores booleanos
Operadores booleanos
Para mejorar el rendimiento de ejecución del código es recomendable emplear en las expresiones booleanas el operador && en lugar del operador &. En este caso es conveniente situar la condición más propensa a ser falsa en el término de la izquierda. Esta técnica puede reducir el tiempo de ejecución del programa. De forma equivalente es preferible emplear el operador || al operador |. En este caso es conveniente colocar la condición más propensa a ser verdadera en el término de la izquierda.















Comentarios

Entradas populares