Com Java Math, pode realizar cálculos simples. Os seus di­fe­ren­tes métodos abrangem lo­ga­rit­mos e tri­go­no­me­tria, bem como cálculos básicos. A sua sintaxe é re­la­ti­va­mente simples e, portanto, fácil de aprender.

O que é Java Math?

Se quiser realizar operações com cálculos numéricos simples, a linguagem de pro­gra­ma­ção Java oferece a classe Math para isso. Esta classe não precisa ser importada se­pa­ra­da­mente e dispõe de vários métodos, que enu­me­ra­re­mos e ex­pli­ca­re­mos com mais detalhes ao longo deste artigo.

A classe Math não é ins­tan­ci­ada e todos os seus métodos são uti­li­za­dos apenas es­ta­ti­ca­mente. As duas cons­tan­tes da classe também são estáticas: o número de Euler (apro­xi­ma­da­mente e = 2,7182818284590) como base para o logaritmo natural e a função ex­po­nen­cial natural, bem como o número Pi (apro­xi­ma­da­mente π = 3,1415926535). A classe Math está contida no pacote java.lang. O tipo de resultado dos cálculos é ge­ral­mente “double”.

De­ter­mi­nar os valores absolutos

O fun­ci­o­na­mento e a sintaxe da classe Java Math são melhor ilus­tra­dos no contexto dos métodos in­di­vi­du­ais, uti­li­zando exemplos. Se desejar de­ter­mi­nar o valor absoluto de um parâmetro, pode utilizar abs(). Um valor absoluto é a distância de um número a 0 ou um número sem sinal. Portanto, o resultado será sempre positivo. Os tipos per­mi­ti­dos para este método são double, float, int e long. É assim que Math.abs funciona com um número positivo. Para a saída, uti­li­za­mos o 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

A saída cor­res­pon­dente é a seguinte:

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

Você também pode usar um valor inicial negativo. O resultado con­ti­nu­ará sendo positivo. É assim que funciona no nosso exemplo 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

O resultado é pra­ti­ca­mente o mesmo do exemplo anterior:

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

Portanto, o método ignora o sinal do número inteiro negativo (-7) e, portanto, também resulta em 7.

De­ter­mi­nar o maior valor

Com o método max(), pode de­ter­mi­nar o valor maior de duas entradas. Por exemplo:

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

O resultado é o seguinte:

El número mayor es 9
java

De­ter­mi­nar o menor valor

A classe Math do Java funciona de forma muito se­me­lhante se se desejar de­ter­mi­nar o valor menor. O método apro­pri­ado é min() e fun­ci­o­na­ria assim:

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

O resultado é o seguinte:

El número menor es 3
java

Calcular a potência

Embora os exemplos an­te­ri­o­res sejam bastante simples, também existem cálculos mais so­fis­ti­ca­dos que a classe Math do Java pode realizar. O método para calcular potências, por exemplo, é chamado pow(). Para utilizá-lo, primeiro definimos uma base e um expoente e, em seguida, re­a­li­za­mos o 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 seria o resultado:

El resultado es 16
java

Raiz quadrada

A classe também pode ser usada para cálculos de raiz quadrada com o método sqrt(). No exemplo a seguir, cal­cu­la­mos a raiz quadrada 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 é o resultado:

El resultado es 8.0
java

De­ter­mi­nar números ale­a­tó­rios

Com o método random(), recebe um número aleatório entre 0,0 e 1,0 ou num intervalo definido por si. Mostramos-lhe ambas as opções:

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

Um resultado possível seria o seguinte:

0.7488711506123137
java

No entanto, também pode limitar os re­sul­ta­dos possíveis e permitir apenas números inteiros entre 0 e 100. Para isso, utilize o seguinte 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

Você obterá um resultado aleatório como o seguinte:

27
java

Lista dos métodos mais im­por­tan­tes

Existem vários métodos que pode utilizar com a classe Math do Java. Estes são os mais im­por­tan­tes:

Método Função
abs() Retorna o valor absoluto de um argumento.
max() Retorna o maior de dois valores.
min() Retorna o menor de dois valores.
pow() Retorna o valor de uma potência.
sqrt() Calcula a raiz quadrada.
random() Retorna um valor duplo aleatório.
cbrt() Calcula a raiz cúbica.
log() Retorna o logaritmo natural de um valor duplo.
sin() Calcula o seno de um valor double.
cos() Calcula o cosseno de um valor double.
tan() Calcula a tangente de um valor double.
round() Arredonda um valor double para um número inteiro.
negateExact() Mostra o valor oposto de um argumento.
floor() Arredonda para baixo o maior valor double que é menor ou igual ao argumento fornecido.
8f6d67f52ab880cc941e8cb4acdde3b3
Ir para o menu principal