Operadores y Métodos Matemáticos Predefinidos en Java
Operadores y Métodos Matemáticos Predefinidos en Java
Operadores y Métodos Matemáticos Predefinidos en Java
OPERADORES Y MÉTODOS
MATEMÁTICOS
PREDEFINIDOS EN JAVA
ELEMENTOS BÁSICOS
Jairo
AÑO 5 PAI
Operadores
Los operadores realizan algunas funciones en uno o dos operandos. Los operadores que
requieren un operador se llaman operadores unarios. Por ejemplo, ++ es un operador
unario que incrementa el valor 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.
Los operadores unarios en Java pueden utilizar la notación de prefijo o de sufijo 1. La
notación de prefijo significa que el operador aparece antes de su operando:
Operador operando
La notación de sufijo significa que el operador aparece después de su operando:
Operando operador
Todos los operadores binarios de Java tienen la misma notación, es decir aparecen entre
los dos operandos:
op1 operador op2
Además de realizar una operación también devuelve un valor. El valor y su tipo dependen
del tipo del operador y del tipo de sus operandos. Por ejemplo, los operadores aritméticos
(realizan las operaciones de aritmética básica como la suma o la resta) devuelven
números, el resultado típico de las operaciones aritméticas.
El tipo de datos devuelto por los operadores aritméticos depende del tipo de sus
operandos: si sumas dos enteros, obtendrás un entero. Se dice que una operación evalúa
su resultado.
Es muy útil dividir los operadores Java en las siguientes categorías: aritméticos,
relacionales y condicionales. Lógicos y de desplazamiento y de asignación.
Operadores Aritméticos
+
suma
- resta
* multiplicación
/ división
% residuo
Todos los operadores que se muestran en esta tabla son binarios; es decir, trabajan
con dos operandos.
1
Sufijo: que va postpuesto, después de.
Prefijo: que va antepuesto, antes de.
El operador / funciona de diferente manera si trabaja con datos de tipo entero o de
tipo flotante. Con datos de tipo flotante funciona de la manera tradicional; pero al
realizarse una división entre dos números enteros, el operador / regresa el cociente de
la división entera; es decir, regresa la parte entera del resultado (si hay fracción la
elimina).
Por ejemplo:
2/3 da como resultado 0
pero
2.0/3.0 da como resultado 0.66666
Nota: El lenguaje Java extiende la definición del operador + para incluir la concatenación
de cadenas.
Los operadores + y - tienen versiones unarias que seleccionan el signo del operando2:
Incrementa op en 1; evalúa el
++ ++ op valor después de incrementar
Decrementa op en 1; evalúa el
-- op -- valor antes de decrementar
Decrementa op en 1; evalúa el
-- -- op valor después de decrementar
Operadores de Asignación
Puedes utilizar el operador de asignación =, para asignar un valor a otro.
Además del operador de asignación básico, Java proporciona varios operadores de
asignación que permiten realizar operaciones aritmétcias, lógicas o de bits y una
operación de asignación al mismo tiempo.
Especificamente, supon que quieres añadir un número a una variable y asignar el
resultado dentro de la misma variable, como esto:
i = i + 2;
Puedes ordenar esta sentencia utilizando el operador3 +=.
i += 2;
Las dos líneas de código anteriores son equivalentes.
2
Elemento al que se aplica una operación.
3
Símbolo matemático que señala las operaciones que van a realizarse.
Esta tabla lista los operadores de asignación y sus equivalentes:
Expresión
Operador
equivalente
v+=e
v=v+e
v-=e
v=v–e
v*=e
v=v*e
v/=e v=v/e
v%=e
v=v%e
Priorida
Operadores Asociatividad
d
Empezando por los
1 ()
paréntesis más internos
De derecha a izquierda, ++
++, --, +(positivo), -
2 y -- dependiendo de la
(negativo)
posición
4 +, - De izquierda a derecha
Java contiene una serie de métodos matemáticos que puedes utilizar en tus clases,
para realizar algún cálculo, son tomados de la clase Math, esta viene dentro del
paquete java.lang, entonces para poder tomarlos dentro de una clase debes de usar la
instrucción
import java.lang.Math;
¿Cómo se utilizan?
Ejemplo1 Ejemplo 2
double a, b; int a;
a = 25.0 double b;
b = Math.sqrt(a); a = 25;
b = Math.sqrt(a);
En ejemplo 1 vemos claramente como a b le será asignado el valor real 5.0, ya que
esa es la raíz cuadrada de 25.0
En ejemplo 2 pensaríamos que sería un error el tener el uso de una variable entera en
lugar de una real, pero es valido asignarle a una variable real un valor entero, pero lo
contrario es un error.