- Autor
 - Nome
- Nelson Silva
- Social
 
 
Introdução
Java é uma linguagem que, desde o início, preocupou-se em fornecer aos desenvolvedores as ferramentas necessárias para lidar com operações matemáticas complexas. A classe Math é um dos pilares desse suporte.
- Visão Geral da Classe Math
- Funções Trigonométricas
- Funções Arredondamento
- Outros Métodos Importantes
- Exemplo Prático
Visão Geral da Classe Math
A classe Math é final e, portanto, não pode ser herdada. Além disso, o construtor da classe é privado, o que significa que objetos dessa classe não podem ser instanciados. Todos os membros (constantes e métodos) são estáticos, então eles podem ser usados diretamente sem a necessidade de criar um objeto.
Funções Trigonométricas
As funções trigonométricas são vitais em muitas aplicações, desde animações, física até engenharia:
- Math.sin(angle): Retorna o seno do ângulo especificado.
- Math.cos(angle): Retorna o cosseno do ângulo especificado.
- Math.tan(angle): Retorna a tangente do ângulo especificado.
Funções Arredondamento
Arredondar números é uma operação comum em muitos domínios, especialmente quando trabalhamos com finanças ou precisão específica:
- Math.floor(value): Retorna o maior número inteiro menor ou igual ao valor.
- Math.ceil(value): Retorna o menor número inteiro maior ou igual ao valor.
Outros Métodos Importantes
- Math.abs(value): Retorna o valor absoluto.
- Math.sqrt(value): Encontra a raiz quadrada.
- Math.pow(a, b): Eleva "a" à potência de "b".
Exemplo Prático
Vamos examinar a funcionalidade de alguns destes métodos através de um exemplo:
package com.caffeinealgorithm.programaremjava;
public class ClasseMath {
  public void Run() {
    System.out.printf("Resultado do método sin(): %.2f\n", Math.sin(10.5));
    System.out.printf("Resultado do método cos(): %.2f\n", Math.cos(10.5));
    System.out.printf("Resultado do método tan(): %.2f\n", Math.tan(10.5));
    System.out.printf("Resultado do método floor(): %.2f\n", Math.floor(10.5));
    System.out.printf("Resultado do método ceil(): %.2f\n", Math.ceil(10.5));
    System.out.printf("Resultado do método abs(): %.2f\n", Math.abs(-10.5));
    System.out.printf("Resultado do método sqrt(): %.2f\n", Math.sqrt(9));
    System.out.printf("Resultado do método pow(): %.2f", Math.pow(2, 5));
  }
}
/*
  Resultado do método sin(): -0.88
  Resultado do método cos(): -0.48
  Resultado do método tan(): 1.85
  Resultado do método floor(): 10.00
  Resultado do método ceil(): 11.00
  Resultado do método abs(): 10.50
  Resultado do método sqrt(): 3.00
  Resultado do método pow(): 32.00
*/
Neste código, demonstramos várias funcionalidades da classe Math, permitindo ao leitor obter uma compreensão prática de como eles operam.
Conclusão
A classe Math é uma das classes utilitárias mais valiosas em Java, oferecendo uma ampla gama de funções matemáticas. Seja você um engenheiro, cientista ou desenvolvedor de jogos, a classe Math tem algo a oferecer.
