A classe Math permite que você realize cálculos simples em códigos escritos em Java. Os muitos métodos su­por­ta­dos abrangem não somente cálculos básicos, como também cálculos lo­ga­rít­mi­cos, tri­go­no­mé­tri­cos, ex­po­nen­ci­ais e outros. A sintaxe da classe Math em Java é re­la­ti­va­mente 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 pro­gra­ma­ção oferece suporte ao padrão Math, não pre­ci­sando, este, ser importado. Ainda, a classe Math em Java, um tipo de classe não ins­tan­ci­ado, cujos métodos são usados somente es­ta­ti­ca­mente, suporta vários métodos, que serão de­vi­da­mente listados e ex­pli­ca­dos por este tutorial. Da mesma forma, as duas cons­tan­tes de Java Math também são estáticas: a primeira diz respeito ao número de Euler (apro­xi­ma­da­mente 2,7182818284590), usado como base para o logaritmo natural e para a função ex­po­nen­cial natural; a segunda cor­res­ponde ao número pi (apro­xi­ma­da­mente 3,1415926535). Java Math está contida no pacote java.lang, já o tipo de resultado dos cálculos ge­ral­mente é double.

Hos­pe­da­gem que se adapta às suas ambições
  • Fique online com 99,99% de tempo de atividade e segurança robusta
  • Aumente o de­sem­pe­nho com um clique à medida que o tráfego cresce
  • Inclui domínio gratuito, SSL, e-mail e suporte 24 horas por dia, 7 dias por semana

Java Math para calcular valores absolutos

Tanto o fun­ci­o­na­mento quanto a sintaxe da classe Math em Java podem ser mais bem ilus­tra­dos por exemplos de códigos que adotam di­fe­ren­tes 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 re­sul­ta­dos desejados, uti­li­za­mos 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 é pra­ti­ca­mente 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 re­tor­nando “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 exem­pli­fica 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 apre­sen­tará 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 an­te­ri­o­res poderem ser con­si­de­ra­dos 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, pri­mei­ra­mente definimos uma base e um expoente, para só então re­a­li­zar­mos 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 apre­sen­tado 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 re­a­li­za­ção de cálculos com raiz quadrada: basta que se utilize o método sqrt(). No exemplo abaixo, cal­cu­la­mos 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 é apre­sen­tado pelo código:

O resultado é 8.0
java

Java Math para gerar números ale­a­tó­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 pre­vi­a­mente definido. Ambas as pos­si­bi­li­da­des serão ex­plo­ra­das 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 re­sul­ta­dos possíveis, per­mi­tindo 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 prin­ci­pais métodos

Inúmeros métodos podem ser com­bi­na­dos à classe Math em Java para a re­a­li­za­ção de cálculos ma­te­má­ti­cos, tri­go­no­mé­tri­cos e outros. Nossa lista apresenta os mais im­por­tan­tes 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.
Ir para o menu principal