Operadores en Java
Aritméticos, relacionales y lógicos
¿Qué es un OPERADOR?
▪ Un operador es un elemento de
programa que se aplica a uno o varios
operandos en una expresión o
instrucción.
▪ EN Java, existen 6 tipos de operadores
según su función, que son aritméticos,
relacionales, de asignación, lógicos, de
dirección y de manejo de Bits.
ARITMÉTICOS
Los operadores aritméticos se
usan para realizar cálculos y
operaciones con números
Básicamente permiten hacer
cualquier operación
aritmética que se necesite.
RELACIONALES
Los operadores relacionales, también
denominados operadores binarios lógicos y de
comparación, se utilizan para comprobar la
veracidad o falsedad de determinadas propuestas
de relación (en realidad se trata respuestas a
preguntas). Las expresiones que los contienen se
denominan expresiones relacionales. Aceptan
diversos tipos de argumentos, y el resultado, que
es la respuesta a la pregunta, es siempre del tipo
cierto/falso, es decir, producen un resultado
booleano.
LÓGICOS
Los operadores lógicos producen un
resultado booleano, y sus operandos son
también valores lógicos o asimilables a ellos
(los valores numéricos son asimilados a
cierto o falso según su valor sea cero o
distinto de cero). Por el contrario, las
operaciones entre bits producen valores
arbitrarios.
OPERADORES ARITMÉTICOS
Los operadores aritméticos como su nombre lo
indica, realizan operaciones aritméticas entre
datos de tipo numérico, y devuelven un
resultado numérico.
Operadores aritméticos
Algunas observaciones sobre el uso de los operadores
aritméticos.
La multiplicación
En programación, es obligatorio usar el símbolo * cada vez que se desea realizar una
multiplicación. En programación, a diferencia de lo que sucede en matemáticas, dos
variables juntas no implican multiplicación. Por ejemplo:
y = xz
En matemáticas indica que el valor de y es igual a la multiplicación entre las variables x,
y z. En programación, tenemos que indicar explícitamente esta operación de la siguiente
forma:
y = x * z;
Lo mismo sucede con los paréntesis. En matemáticas se utilizan tanto para agrupar términos de una
ecuación, como para multiplicarlos. En programación ningún otro símbolo sirve para multiplicar
más que el *. El uso de los paréntesis en programación está reservado ya sea para alterar la jerarquía
de operadores (se verá esto más adelante), o para llamar a un método. Por lo tanto, una expresión
matemática de la siguiente forma:
y = 3x(2z+6)
Debe ser traducida considerando la funcionalidad de los operadores del lenguaje que se va a utilizar
para programar. En el caso de Java(y una gran mayoría de los lenguajes de programación populares),
la conversión es la siguiente:
y = 3 * x * ( 2* z + 6 );
El operador % se conoce como “módulo de la división”. Este
operador obtiene el residuo de una división entre números enteros.
Operador Si ya has olvidado las partes de una división, te tengo una figura
para que las recuerdes y puedas entender esta operación.
Residuo o
módulo
En la operación de la división, normalmente después de dividir 13
entre 2 y obtener el cociente de 6, se nos ha enseñado desde muy
pequeños a colocar un punto decimal después del 13, (13.0) para
bajar el 0 a la parte del residuo y continuar dividiendo hasta que el
residuo sea cero.
.5
x=13/2
x=6.5 0
0
En el caso del operador residuo (%), también conocido como módulo de la
división, debemos recordar que este operador sólo se puede aplicar en el caso
de tener dos operandos ENTEROS. Y el resultado de esta operación es el
residuo ENTERO (es decir, lo que sobra de dividr los dos operandos enteros)
X=13%2
X=1
Suma
El operador de suma (+) se utiliza para sumar dos números. Por ejemplo, si tenemos dos
números: 5 y 8, la suma sería 13. Esto se realiza mediante el siguiente código en Java:
int num1 = 5;
int num2 = 8;
int resultado = num1 + num2;
[Link]("El resultado de la suma es " + resultado);
• Se han definido dos variables (num1 y num2) que almacenan dos valores enteros
• El resultado de la suma se almacena en la variable resultado.
Resta
El operador de resta (-) se utiliza para restar dos números. Por ejemplo, si tenemos dos
números: 5 y 8, la resta sería -3. Esto se realiza mediante el siguiente código en Java:
int num1 = 5;
int num2 = 8;
int resultado = num1 - num2;
[Link]("El resultado de la resta es " + resultado);
• Se han definido dos variables (num1 y num2) que almacenan dos valores enteros
• El resultado de la suma se almacena en la variable resultado.
Multiplicación
El operador de multiplicación (*) se utiliza para multiplicar dos números. Por ejemplo, si
tenemos dos números: 5 y 8, la multiplicación sería 40. Esto se realiza mediante el siguiente
código en Java:
int num1 = 5;
int num2 = 8;
int resultado = num1 * num2;
[Link]("El resultado de la resultado de la multiplicación es " + resultado);
• Se han definido dos variables (num1 y num2) que almacenan dos valores enteros
• El resultado de la suma se almacena en la variable resultado.
División
El operador de división (/) se utiliza para dividir dos números. Por ejemplo, si tenemos dos
números: 5 y 8, la división sería 0.625. Esto se realiza mediante el siguiente código en Java:
int num1 = 5;
int num2 = 8;
int resultado = num1 / num2;
[Link]("El resultado de la división es " + resultado);
• Se han definido dos variables (num1 y num2) que almacenan dos valores enteros
• El resultado de la suma se almacena en la variable resultado.
Módulo
El operador de módulo (%) se utiliza para obtener el resto o residuo de una división. Por
ejemplo, si tenemos dos números: 5 y 8, el módulo sería 5. Esto se realiza mediante el
siguiente código en Java:
int num1 = 5;
int num2 = 8;
int resultado = num1 % num2;
[Link]("El resultado del módulo es " + resultado);
• Se han definido dos variables (num1 y num2) que almacenan dos valores enteros
• El resultado de la suma se almacena en la variable resultado.
ORDEN DE PRIORIDAD, PRELACIÓN O PRECEDENCIA
Los operadores matemáticos tienen un orden de prioridad o precedencia. Este es un
esquema general que indica el orden en que deben evaluarse en la mayoría de los
lenguajes de programación:
Es decir, la prioridad indica que operación aritmética se realiza
primero. Ejemplo:
10 * 14 – 3
140
137
Jerarquía de operadores aritméticos
Cuando en una expresión existen operadores que tienen la misma prioridad, se realiza primero la que está
más a la izquierda. Ejemplo:
a) 10 * 5 – 3 * 2
50 6
44
Evalúa las siguientes expresiones y escribe el resultado de cada una:
Si a, b, c son variables enteras que tienen asignados los valores a=8, b=3 y
c=5 determina el valor de las siguientes expresiones:
a) a+b+c
b) 2*b+3*(a-c)
c) a/b
d) a%b
e) a/c
f) a%c
g) a*b/c
h) a*(b/c)
i) (a*c)%b
j) a*(c%b)
Operadores relacionales
▪ Mayor que >
▪ Menor que <
▪ Menor o igual que <=
▪ Mayor o igual que >=
▪ Distinto que !=
▪ Igual que ==
Operadores lógicos
▪Y &&
▪O ||
▪ No !
Tablas de verdad
A B A && B A||B !A !B
V F F V F V
F V F V V F
V V V V F F
F F F F V V
Operadores incremento / decremento
▪ Sumar 1 ++
▪ Restar 1 --
▪ Sumar un número =+n
▪ Restar un número =-n
Operadores concatenación
▪ Une o concatena cadenas +
Ejercicios ejemplo