A classe Math
Funções matemáticas comuns.
A classe Math é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 4 aulas no total.
A Classe Math
java.lang.Math é uma classe integrada de métodos matemáticos estáticos. Ela está em java.lang, portanto não é necessária nenhuma importação. Os métodos são chamados na classe: Math.sqrt(2).
Potências e Raízes
Math.pow(base, exp) eleva um número a uma potência, e Math.sqrt(x) calcula uma raiz quadrada. Ambos retornam double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.pow(2, 10));
System.out.println(Math.sqrt(144));
}
}Valor Absoluto
Math.abs retorna o módulo de um número, removendo o sinal. Ele possui versões sobrecarregadas para int, long, float e double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.abs(-42));
System.out.println(Math.abs(-3.14));
}
}Mínimo e Máximo
Math.min e Math.max retornam o menor ou o maior de dois valores.
public class Main {
public static void main(String[] args) {
System.out.println(Math.max(10, 25));
System.out.println(Math.min(10, 25));
}
}As Constantes PI e E
Math disponibiliza duas constantes famosas: Math.PI e Math.E. Elas são campos public static final double.
public class Main {
public static void main(String[] args) {
double radius = 3;
double area = Math.PI * radius * radius;
System.out.println("Area: " + area);
}
}Trigonometria
Funções trigonométricas como Math.sin, Math.cos e Math.tan trabalham com radianos, não graus. Faça a conversão com Math.toRadians.
public class Main {
public static void main(String[] args) {
double degrees = 90;
double radians = Math.toRadians(degrees);
System.out.println(Math.sin(radians));
}
}Logaritmos e Exponenciais
Math.log é o logaritmo natural, de base e; Math.log10 é o logaritmo de base 10; e Math.exp eleva e a uma potência.
public class Main {
public static void main(String[] args) {
System.out.println(Math.log10(1000));
System.out.println(Math.exp(1));
}
}Hypot para Distâncias
Math.hypot(x, y) calcula a raiz quadrada de x ao quadrado mais y ao quadrado sem transbordamento intermediário, sendo ideal para distâncias bidimensionais.
public class Main {
public static void main(String[] args) {
double dist = Math.hypot(3, 4);
System.out.println(dist);
}
}Auxiliares para Transbordamento de Inteiros
Métodos como Math.addExact e Math.multiplyExact lançam uma ArithmeticException quando o resultado transborda, em vez de fazer a contagem retornar silenciosamente ao início.
public class Main {
public static void main(String[] args) {
try {
int result = Math.addExact(Integer.MAX_VALUE, 1);
System.out.println(result);
} catch (ArithmeticException e) {
System.out.println("Overflow detected: " + e.getMessage());
}
}
}Os Tipos de Retorno São double
A maioria dos métodos de Math retorna double. Se precisar de um int, você deverá fazer a conversão explicitamente: (int) Math.sqrt(16). Tenha em mente que a conversão trunca em direção a zero.
public class Main {
public static void main(String[] args) {
int side = (int) Math.sqrt(16);
System.out.println(side);
}
}Um Pequeno Cálculo
Combine vários métodos de Math para calcular um resultado, como a hipotenusa usando quadrados e uma raiz quadrada.
public class Main {
public static void main(String[] args) {
double a = 5, b = 12;
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
System.out.println("Hypotenuse: " + c);
}
}Verificação Rápida
Teste sua compreensão da classe Math.
Recapitulação
Você explorou a classe Math.
- Ela é estática e está em
java.lang, portanto não requer importação. pow,sqrt,abs,minemaxabrangem operações comuns.- As constantes
PIeEestão disponíveis. - A trigonometria usa radianos; a maioria dos métodos retorna
double.
Perguntas Frequentes
A aula “A classe Math” é grátis?
Sim — o texto completo de “A classe Math” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 4 aulas no total.
O que vou aprender em “A classe Math”?
Funções matemáticas comuns. Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Java Academy?
Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “A classe Math”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Java Academy?
Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- A classe Math
- Gerando números aleatórios
- Intervalos aleatórios e embaralhamento
- Arredondamento e limites matemáticos