Bienvenidos sean a este post, hoy vamos a hablar sobre los operadores basicos disponibles en java, estos son:

Operadores arimeticos

OperadorDescripcion
+Efectua una suma entre dos valores informados
Efectua una resta entre dos valores informados
*Efectua una multiplicacion entre valores informados
/Efectua la division entre dos valores informados
%Devuelve el resto de una division entre dos valors informados
++Incrementa el valor informado en 1
Achica el valor informado en 1

Como pueden ver son los operadores mas comunes que se pueden encontrar en cualquier lenguaje, salvo los ultimos dos que son heredados de C, en este caso son utilizados para incrementar o achicar una determinada variable en uno, por ejemplo si tenemos una variable A con el valor 10, si ejecutamos:

A++;  // el valor se incrementara en 1 y pasara a valer 11

Tambien se puede hacer ++A; y tendra el mismo resultado pero la diferencia radica al momento de incrementarlo, porque el primer caso si estuviera en un ciclo lo incrementaria al final del mismo, y en el otro caso lo incrementaria en el comienzo del mismo pareciera no tener diferencias pero para ciertas conductas de nuestros programas puede influir mucho pero lo veremos mas adelante. Tomemos el mismo caso pero con el otro operador:

A--; // el valor se achica en 1 y pasara a valer 9

Tiene la misma propiedad que en el otro caso podemos ponerlo adelante de la variable: –A; y hara exactamente lo mismo al anterior pero restandolo, pasemos a los siguientes operadores

Operadores de relacion

OperadorDescripcion
==Chequea si las dos variables son iguales
!=Chequea si dos variables son distintas entre si
>Compara si una variable es mayor que la otra
<Compara si una variable es menor que la otra
>=Compara si una variable es mayor o igual a otra variable
<=Compara si una variable es menor o igual a otra variable

Este tipo de operadores se utilizan para efectuar comparaciones entre dos variables para un condicional if, un bucle for o donde sea necesario darse una condicion para poder ejecutar ese bloque, ahora pasemos a los siguiente operadores

Operadores bitwise

OperadorDescripcion
&Operador AND binario, copia un bit si existe en ambos operandos
|Operador OR binario, copia un bit si existe en cualquiera de los operandos
^Operador OR Exclusive (XOR) binario, copia un bit si existe en un operando pero no en ambos
~Operador de cumplido, es de tipo unario y su unica funcion es de voltear los bits
<<Operador binario de izquierda, el operando de la izquierda es movido por el numero de bits especificado en el operando de la derecha
>>Operador binario de derecha, es similar al anterior pero en vez de modificar el operando izquierdo modifica el derecho en base al operando izquierdo
>>>Operador de cambio de relleno de ceros a la derecha, mueve el operando de la izquierda la cantidad de bits informada por el operando de la derecha y el espacio creado se llenara de ceros

Esta tabla tiene operadores apuntados mas a la manipulacion de los codigos binarios de cada uno de los datos de las variables, tambien nos sera mas util para manejar la informacion en memoria, calculo que no sera algo muy utilizado por nosotros pero no esta de mas tenerlo a mano

Operadores logicos

OperadorDescripcion
&&AND Logico, sirve para comparar dos condiciones y en caso de ser ambas ciertas se toma como verdadera
||OR Logico, tambien sirve para comparar dos condiciones y si alguna es verdadera se considera verdadera
!NOT logical, sirve para invertir el estado de un operando o variable

Este tipo de operadores podemos utilizarlos para cuando necesitamos en algun condicional if evaluar dos tipos de condiciones de algunas variables para ejecutar el mismo o no, por ejemplo nosotros podemos tener un caso asi:

if (A!="" && B!="")
{
	...metodos...
}

Por ejemplo en ese condicional, se ejecutaran los metodos de los misma solamente si A y B son distinto de nada, es decir no estan vacios, porque el operador AND logical se torna verdadero, ahora veamos el ultimo tipo de operadores

Operadores de asignacion

OperadorDescripcion
=Simple operador de asignacion, asigna el operando o el valor de la derecha al operando de la izquierda
+=Operador de adicion y asignacion, incrementa el operando de la izquierda con el valor de la derecha
-=Operador de sustraccion y asignacion, resta el operando de la izquierda con el valor de la derecha
*=Operador de multiplicacion y asignacion, multiplica el operando de la izquierda con el valor de la derecha
/=Operador de division y asignacion, divide el operando de la izquierda con el de la derecha
%=Operador de residual y asignacion, devuelve el resto de la operacion entre el operando izquierdo y derecho
<<=Operador binario de izquierda y de asignacion
>>=Operador binario de derecha y de asignacion
&=Operador AND binario y de asignacion
^=Operador XOR binario y de asignacion
|=Operador OR binario y de asignacion

Estos operadores equivaldrian a la incrementacion del operando de la izquierda, para entenderlo un poco mejor hagamos un ejemplo, usemos una variable A con valor 20 y una variable B con valor 10, ahora hagamos un par de casos:

A += B; // equivaldria a A = A + B y por ende el valor de A ahora es 30

A -= B; // equivaldria a A = A - B y el valor de A ahora pasara a ser 10

A /= B; // equivaldria a A = A / B y el valor de A pasara a ser 2

Como pueden ver en todos los casos siempre es lo mismo, es decir al operando de la izquierda se le ejecuta la operacion informada con el valor de la derecha y esto modifica el valor del operando de la izquierda.

En resumen, hoy hemos vistos los operadores utilizados por Java para poder utilizar en nuestros metodos, clases y bloques, tambien para chequear junto con nuestros condicionales, y tambien para operar nuestras variables a traves del codigo binario, y como minimizar algunas operaciones, espero les haya sido util puedes seguirme en Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios