Operadores.
Son símbolos especiales
que realizan operaciones específicas sobre uno o varios operandos, generando un
resultado.
Asignación =
Se asigna
el valor resultante de una expresión a una variable. En una asignación se
evalúa primero la expresión del lado derecho y luego se da el resultado a la variable
del lado izquierdo.
a = b+ 15
|
A la variable
a se le asigna el resultado de la suma de la variable “b más 15.
|
sueldo
=1500 |
A
la variable sueldo se le asigna el valor 1500.
|
Aritméticos
Son utilizados para realizar cualquier cálculo matemático
Operador
|
Ejemplo
|
Descripción
|
+
|
op1
+ op2
|
Suma
operando 1 y operando 2
|
-
|
op1
– op2
|
Resta
operando 1 de operando 2
|
*
|
op1
* op2
|
Multiplica
operando 1 y operando 2
|
/
|
op1
/ op2
|
Divide
operando 1 entre operando 2
|
%
|
op1
% op2
|
Residuo de la división
de
operando 1 entre operando 2
|
Relacionales
Se utilizan para comparar
valores almacenados en variables según una relación de igualdad/desigualdad o
relación mayor/menor. Devuelven siempre un valor booleano (falso o verdadero).
Operador
|
Ejemplo
|
Explicación
|
<
|
a<b
|
¿a es menor que
b?
|
<=
|
a<=b
|
¿a es menor o igual a b?
|
>
|
a>b
|
¿a es mayor que b?
|
>=
|
a>=b
|
¿a es mayor o igual que b?
|
==
|
a==b
|
¿a es igual a b?
|
!=
|
a!=b
|
¿a es diferente a b?
|
Lógicos o booleanos
Permiten
construir expresiones lógicas, porque al aplicarlos sobre un par de operandos, se
obtiene como resultado un valor booleano (verdadero o falso).
Operador
|
Representa
|
Descripción(resultado
de la condición)
|
Ejemplo
|
&&
|
And
|
Es verdadera si ambos operandos son
verdaderos.
|
Si (sueldo>=5000) && (sexo==´M´)
Significa que la condición es
verdadera si el sueldo es mayor o igual a 5000 y el sexo es igual a Masculino
(M).
|
||
|
Or
|
Es verdadera si alguno de los
operandos es verdadero.
|
Si (sueldo==5000) || (sexo==´M´)
Es verdadero si el sueldo es igual a
5000 o sexo igual a M.
|
!
|
Not
|
Niega el operando.
|
Si (sueldo!=10000)
Si sueldo no es igual 10000.
|
Pre-Incremento y Post-Incremento
Se
trata de un operador que suma en 1 el valor de una variable a la que se aplique
y devuelve el resultado.
Sintaxis:
++ operando pre-incremento significa que se agrega el valor del
operando
en 1 y posteriormente se devuelve el resultado
operando ++
post-incremento significa que se devuelve
el valor del
operando
y posteriormente se aumenta su valor en 1 unidad
Pre-decremento y Post-Decremento
Se
trata de un operador muy parecido al anterior, con la diferencia que en lugar de
agregar, resta en 1 el valor de una variable a la que se aplique y devuelve el
resultado.
Sintaxis:
-- operando pre-decremento significa que se resta el valor del
operando
en 1 y posteriormente se devuelve el resultado
operando --
post-decremento significa que se devuelve
el valor del
operando
y posteriormente se disminuye su valor en 1 unidad
Observa la siguiente tabla
donde ejemplificamos el uso de estos operadores de incremento y decremento.
Valor inicial de x
|
Expresión
|
Resultado (valor final de y)
|
Valor final de x
|
5
|
y = ++x
|
6
|
6
|
5
|
y = x++
|
6
|
5
|
5
|
y = --x
|
4
|
4
|
5
|
y = x--
|
4
|
5
|
Precedencia
de operadores
Existe un término que puede resultar de mucha ayuda cuando formules tus
expresiones utilizando operadores, se denomina precedencia de operadores e
implica que en una expresión, aquellos operadores con mayor precedencia son
evaluados antes que operadores con menor precedencia. Cuando en una expresión
aparecen operadores con la misma precedencia, todos los operadores binarios
excepto el de asignación, se evalúan de izquierda a derecha.
A continuación te proporcionamos una tabla con un listado de los operadores
màs comúnmente utilizados en java de acuerdo a su orden de precedencia.
Precedencia de operadores
|
|
Operators
|
Precedence
|
Postfijo
|
[]() expr
++ expr-- |
Unario
|
++ expr -- expr ~ ! |
Multiplicativos
|
* / % |
Aditivos
|
+ - |
Relacionales
|
< > <= >= |
Igualdad
|
== != |
AND lógico
|
&& |
OR lógico
|
|| |
Ternarios
|
? : |
Asignación
|
= += -= *= /= %= |
No hay comentarios:
Publicar un comentario