Con Java Math puedes realizar cálculos sencillos. Sus di­fe­re­n­tes métodos cubren lo­ga­ri­t­mos y tri­go­no­me­tría, así como cálculos básicos. Su sintaxis es re­la­ti­va­me­n­te sencilla y, por tanto, fácil de aprender.

¿Qué es Java Math?

Si quieres realizar ope­ra­cio­nes con cálculos numéricos sencillos, el lenguaje de pro­gra­ma­ción Java ofrece la clase Math para ello. Esta clase no necesita im­po­r­tar­se por separado y dispone de numerosos métodos, que enu­me­ra­re­mos y ex­pli­ca­re­mos con más detalle a lo largo de este artículo.

La clase Math no se instancia y todos sus métodos solo se utilizan es­tá­ti­ca­me­n­te. Las dos co­n­s­ta­n­tes de la clase también son estáticas: el número de Euler (apro­xi­ma­da­me­n­te e = 2,7182818284590) como base para el logaritmo natural y la función ex­po­ne­n­cial natural, así como el número Pi (apro­xi­ma­da­me­n­te π = 3,1415926535). La clase Math está contenida en el paquete java.lang. El tipo de resultado de los cálculos suele ser “double”.

De­te­r­mi­nar los valores absolutos

El fu­n­cio­na­mie­n­to y la sintaxis de la clase Java Math se ilustran mejor en el contexto de los métodos in­di­vi­dua­les uti­li­za­n­do ejemplos. Si deseas de­te­r­mi­nar el valor absoluto de un parámetro, puedes utilizar abs(). Un valor absoluto es la distancia de un número a 0 o un número sin signo. Por lo tanto, el resultado siempre será positivo. Los tipos pe­r­mi­ti­dos de este método son double, float, int y long. Así funciona Math.abs con un número positivo. Para la salida, uti­li­za­mos el comando Java System.out.println.

public class Main { 
public static void main(String args[]) { 
 
int number = +7; 
System.out.println ("El número original es: " + number); 
System.out.println ("El número absoluto es: " + "Math.abs (" + number + ") = " + Math.abs(number)); 
} 
}
java

La salida co­rre­s­po­n­die­n­te es la siguiente:

El número original es 7 El número absoluto es Math.abs ( 7 ) = 7
java

También puedes utilizar un valor inicial negativo. El resultado seguirá siendo positivo. Así es como funciona en nuestro ejemplo anterior:

public class Main { 
public static void main(String args[]) { 
 
int number = -7; 
System.out.println ("El número original es: " + number); 
System.out.println ("El número absoluto es: " + "Math.abs (" + number + ") = " + Math.abs(number)); 
} 
}
java

El resultado es prá­c­ti­ca­me­n­te el mismo que en el ejemplo anterior:

El número original es -7 El número absoluto es Math.abs( -7 ) = 7
java

Por lo tanto, el método ignora el signo de número entero negativo (-7) y, por lo tanto, también da como resultado 7.

De­te­r­mi­nar el valor más grande

Con el método max() puedes de­te­r­mi­nar el valor mayor de dos entradas. Por ejemplo:

public class Main { 
public static void main(String args[]) { 
 
número doble = Math.max(3, 9); 
System.out.println ("El número mayor es: " + número); 
} 
}
java

El resultado es el siguiente:

El número mayor es 9
java

De­te­r­mi­nar el valor más pequeño

La clase Math de Java funciona de forma muy similar si se desea de­te­r­mi­nar el valor más pequeño. El método apropiado es min() y fu­n­cio­na­ría así:

public class Main { 
public static void main(String args[]) { 
 
número doble = Math.min(3, 9); 
System.out.println ("El número menor es: " + número); 
} 
}
java

El resultado es el siguiente:

El número menor es 3
java

Calcular la potencia

Mientras que los ejemplos an­te­rio­res son bastante simples, también hay cálculos más so­fi­s­ti­ca­dos que la clase Math de Java puede hacer. El método para calcular potencias, por ejemplo, se llama pow(). Para uti­li­zar­lo, primero definimos una base y un exponente y luego rea­li­za­mos el cálculo.

public class Main { 
public static void main(String args[]) { 
 
base doble = 4; 
exponente doble = 2; 
potencia doble = Math.pow(base, exponente); 
System.out.println ("El resultado es: " + potencia); 
} 
}
java

Este sería el resultado:

El resultado es 16
java

Raíz cuadrada

La clase también se puede utilizar para cálculos de raíz cuadrada con el método sqrt(). En el siguiente ejemplo, ca­l­cu­la­mos la raíz cuadrada de 64:

public class Main { 
public static void main(String args[]) { 
 
doble número = 64; 
doble raíz = Math.sqrt(número); 
System.out.println ("El resultado es: " + raíz); 
} 
}
java

Este es el resultado:

El resultado es 8.0
java

De­te­r­mi­nar números alea­to­rios

Con el método random(), recibes un número aleatorio que está entre 0.0 y 1.0 o en un rango que tú defines. Te mostramos ambas opciones:

public class Main { 
public static void main(String args[]) { 
 
número aleatorio doble 
System.out.println(Math.random()); 
} 
}
java

Un posible resultado sería el siguiente:

0.7488711506123137
java

Sin embargo, también puedes limitar los posibles re­su­l­ta­dos y permitir solo números enteros entre 0 y 100. Para ello, utiliza el siguiente código:

public class Main { 
public static void main(String args[]) { 
 
int número aleatorio = (int) (Math.random() * 101); 
System.out.println(número aleatorio); 
} 
}
java

Obtendrás un resultado aleatorio como el siguiente:

27
java

Listado de los métodos más im­po­r­ta­n­tes

Existen numerosos métodos que puedes utilizar con la clase Math de Java. Estos son los más im­po­r­ta­n­tes:

Método Función
abs() Devuelve el valor absoluto de un argumento.
max() Devuelve el mayor de dos valores.
min() Devuelve el menor de dos valores.
pow() Devuelve el valor de una potencia.
sqrt() Calcula la raíz cuadrada.
random() Devuelve un valor doble aleatorio.
cbrt() Calcula la raíz cúbica.
log() Devuelve el logaritmo natural de un valor double.
sin() Calcula el seno de un valor double.
cos() Calcula el coseno de un valor double.
tan() Calcula la tangente de un valor double.
round() Redondea un valor double a un número entero.
negateExact() Muestra el valor opuesto de un argumento.
floor() Redondea hacia abajo el mayor valor double que es menor o igual al argumento dado.
Ir al menú principal