Java Math: Tudo sobre a classe Math em Java e seus métodos

A classe Math permite que você realize cálculos simples em códigos escritos em Java. Os muitos métodos suportados abrangem não somente cálculos básicos, como também cálculos logarítmicos, trigonométricos, exponenciais e outros. A sintaxe da classe Math em Java é relativamente simples e fácil de se aprender.

O que é Java Math?

Se você precisa realizar operações numéricas simples em códigos em Java, já deve saber que essa linguagem de programação oferece suporte ao padrão Math, não precisando, este, ser importado. Ainda, a classe Math em Java, um tipo de classe não instanciado, cujos métodos são usados somente estaticamente, suporta vários métodos, que serão devidamente listados e explicados por este tutorial. Da mesma forma, as duas constantes de Java Math também são estáticas: a primeira diz respeito ao número de Euler (aproximadamente 2,7182818284590), usado como base para o logaritmo natural e para a função exponencial natural; a segunda corresponde ao número pi (aproximadamente 3,1415926535). Java Math está contida no pacote java.lang, já o tipo de resultado dos cálculos geralmente é double.

Hospedagem web com consultor pessoal

Rápido e escalável, confie na hospedagem da IONOS, que inclui domínio grátis no primeiro ano e endereço de e-mail!

  • Domínio
  • SSL Wildcard
  • Suporte 24 horas

Java Math para calcular valores absolutos

Tanto o funcionamento quanto a sintaxe da classe Math em Java podem ser mais bem ilustrados por exemplos de códigos que adotam diferentes métodos. Se você deseja calcular o valor absoluto de um parâmetro, por exemplo, basta usar o método abs() — um valor absoluto é a distância entre um número e 0 ou entre um número e outro sem sinal; esse valor sempre será positivo. Os tipos de dados aceitos pelo método abs() são double, float, int e long. Observe, abaixo, como Math.abs funciona com um número positivo — para obtermos os resultados desejados, utilizamos neste e nos próximos exemplos o comando em Java System.out.println:

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

O resultado obtido pela operação acima será:

O número original é 7. O valor absoluto é Math.abs ( 7 ) = 7
java

Também é possível utilizar valores de entrada negativos em operações que utilizam o método Math.abs. Ainda assim, o resultado será positivo, como prova o próximo exemplo:

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

Veja que o resultado é praticamente o mesmo do exemplo anterior:

O número original é -7 O número absoluto é Math.abs( -7 ) = 7
java

O método Math.abs ignora o sinal do número inteiro negativo (-7), também retornando “7” como resultado.

Java Math para retornar o maior valor

Se você adotar o método max(), poderá encontra o maior valor entre duas entradas. O código abaixo exemplifica seu uso:

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

Ao ser executado, esse código apresentará o seguinte resultado:

O número maior é 9
java

Java Math para retornar o menor valor

A classe Math em Java também pode ser usada para se descobrir o menor valor entre duas entradas. Para tanto, você deverá fazer uso do método min(), como mostra o exemplo abaixo:

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

Ao ser executado, esse código retornará o seguinte resultado:

O número menor é 3
java

Java Math para calcular potências

Apesar de os exemplos anteriores poderem ser considerados simples, a classe Math em Java consegue realizar cálculos um pouco mais complexos. Para tanto, você deverá utilizar o método pow(). No nosso exemplo, primeiramente definimos uma base e um expoente, para só então realizarmos o cálculo:

public class Main {
public static void main(String args[]) {
double basis = 4;
double exponent = 2;
double potência = Math.pow(basis, exponent);
System.out.println ("O resultado é: " + potência);
}
}
java

O resultado apresentado por esse código será:

O resultado é 16
java

Java Math para calcular raiz quadrada

A classe Math em Java também pode ser usada para a realização de cálculos com raiz quadrada: basta que se utilize o método sqrt(). No exemplo abaixo, calculamos a raiz quadrada de 64:

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

O seguinte resultado é apresentado pelo código:

O resultado é 8.0
java

Java Math para gerar números aleatórios

Ao fazer uso do método random() da classe Math em Java, você obterá um número aleatório entre 0,0 e 1,0, ou entre qualquer outro intervalo previamente definido. Ambas as possibilidades serão exploradas pelos exemplos próximos exemplos:

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

Um possível resultado para o código acima seria:

0.7488711506123137
java

Se lhe parecer melhor, você também pode limitar os resultados possíveis, permitindo somente números inteiros entre 0 e 100. Para fazer isso, baseie o seu código no exemplo abaixo:

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

Se você fizer isso, obterá outra forma de resultado aleatório, como esta:

27
java

Java Math: Lista dos principais métodos

Inúmeros métodos podem ser combinados à classe Math em Java para a realização de cálculos matemáticos, trigonométricos e outros. Nossa lista apresenta os mais importantes deles, e explica o que cada um é capaz de fazer:

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 uma raiz quadrada.
random() Retorna um valor double aleatório.
cbrt() Calcula uma raiz cúbica.
log() Retorna o logaritmo natural de um valor double.
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 em um valor inteiro.
negateExact() Retorna o valor oposto de um argumento.
floor() Arredonda para baixo o maior valor double menor ou igual ao argumento fornecido.
Este artigo foi útil?
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações
Page top