Está en la página 1de 33

Un operador es un medio a través del cual es posible tomar uno

o más argumentos y operar sobre ellos para generar un


resultado.

Sintácticamente, los operadores aparecen al lado de


identificadores y literales, y habitualmente entre ellos.
Los operadores que requieren un operando se
denominan operadores unarios. Por ejemplo, ++ es un
operador unario que incrementa el valor de su
operando en uno:
Los operadores que requieren dos operandos se

llaman operadores binarios.

El operador = es un operador binario que asigna un

valor del operando derecho al operando izquierdo.

Ejemplo:

int i = 5;

Operador de asignación.
Notación:

1.- Operadores Unarios

Notación Prefijo:

La notación de prefijo significa que el operador


aparece antes de su operando.

operador operando

Ejemplo:

++i;
Notación:

1.- Operadores Unarios


Notación Sufijo:

La notación de sufijo significa que el operador aparece


después de su operando:

operando operador

Ejemplo:

i ++;
Notación:

2.- Operadores Binarios


Todos los operadores binarios de Java tienen la
misma notación, es decir aparecen entre los dos
operandos:
op1 operador op2

Ejemplo:
i = 9;
1. Aritméticos.

2. Relacionales y Condicionales.

3. De Desplazamiento.

4. De Asignación.
1. Aritméticos.

Son los que permiten la ejecución de cálculo


matemático básico, especifican cómo los números
deben se tratados o combinados.
2. Operadores Relacionales y Condicionales

2.1 Operadores Relacionales:

Los operadores relacionales comparan dos valores


y determinan la relación entre ellos. Por ejemplo, !=
devuelve true si los dos operandos son distintos.

También se les conoce como operadores lógicos.


2. Operadores Relacionales y Condicionales

2.1 Operadores Condicionales:

Los operadores condicionales se utilizan con los


operadores relacionales para construir expresiones
de decisión más complejas.

Ejemplo:

indice >= 0 && indice <= LIMITE_SUPERIOR


Dentro de la categoría de operadores booleanos también se
encuentran los operadores ~, ^ , & y | que trabajan a nivel de bits
con datos de tipo integral (byte, short, int, long) para realizar las
operaciones lógicas NOT(complemento), XOR, AND y OR
respectivamente.
3. Operadores de Desplazamiento

Los operadores de desplazamiento permiten realizar


una manipulación de los bits de los datos.
4. Operadores de Asignación

• El operador de asignación es =, este como su nombre lo


indica permite asignar un valor a otro.

• Además del operador de asignación básico, Java


proporciona varias alternativas de asignación que permiten
realizar operaciones aritméticas, lógicas o de bits y una
operación de asignación al mismo tiempo.
• El orden de precedencia de los operadores establece el
orden en el que una operación será evaluada y ejecutada.
Esto tiene gran importancia en la evaluación de operaciones
matemáticas complejas.

• Para ser consistentes con las operaciones aritméticas,


Java sigue las mismas reglas de precedencia de operadores
que los estándares matemáticos, esto es:
Se evalúan los operadores encerrados entre ( ).

Los operadores de multiplicación y división, evaluados


de izquierda a derecha.

Los operadores de suma y resta, evaluados de


izquierda a derecha.

Si el mismo operador aparece repetidamente en una


instrucción, el operador es evaluado de izquierda a
derecha.
Ejemplo:

Consideremos la siguiente instrucción:


calculo = 30 - 6 * 4 / 2 -10 + 4;

Podemos considerar 2 resultados distintos:

a) Resultado de la expresión si la evaluamos en "orden


natural" de izquierda a derecha:

calculo = 30 - 6 * 4 / 2 -10 + 4; calculo = 42


b) Resultado de la expresión si la evaluamos siguiendo
las reglas de precedencia (están indicada por los
paréntesis)
 Las expresiones siempre se evaluarán siguiendo las reglas
de precedencia, no obstante se recomienda la utilización de
paréntesis para:

1.- Facilitar la legibilidad de las mismas.

2.- Establecer una agrupación de operandos distinta


del que determinen las reglas de precedencia.
Ejemplo:
Podemos forzar un resultado distinto al anterior, si
colocamos paréntesis que indiquen una agrupación de
operandos diferente (Las reglas de orden de precedencia no
cambian):

calculo = ( ((30 - 6) * 4) / (2 -10) )+ 4;


calculo = ( (24 * 4) / (2 -10) )+ 4;
calculo = ( 96 / (2 -10) )+ 4;
calculo = ( 96 / -8) + 4;
calculo = -12 + 4;
calculo = -8;
Operador Uso Ejemplo Significado
Shortcut de if
else.
a = x ? b : c; Si la condición “x”
es true, entonces
z = (x<y) ?x+3: y+8;
?: op1 ? op2 : op3 Si x=1 y y =10. Se
se asigna a la
asignará a z el valor variable ‘a’ el
4, es decir x+3 valor de ‘b’, sino
se asigna el valor
de ‘c’.
Usado para
declarar, crear y
[] Op1[] x[1] acceder los
elementos de un
arreglo.
Operador Uso Ejemplo Significado
Usado para acceder
op1.miembr
. empleado.nombre a los miembros de
o
una clase.
Delimita una lista de
parámetros
separados por ‘,’,
(<params>) (op1, op2,…) calcularPunto(x,y,z)
usados para
declarar o invocar
un método.
( <type> ) (tipo)op1 (int)”1232” Convierte un valor a
un tipo específico.
new new op1 new Empleado() Crea un nuevo
new int [ 9 ]; objeto o un nuevo
arreglo.
Operador Uso Ejemplo Significado
Determina si op1 es
instanceof op1 instanceof op2 b instanceof X una instancia de
op2.
Operador Uso Ejemplo Significado
Determina si op1 es
instanceof op1 instanceof op2 b instanceof X una instancia de
op2.

También podría gustarte