0Pricing
Java Academy · Aula

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, min e max abrangem operações comuns.
  • As constantes PI e E estã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

  1. A classe Math
  2. Gerando números aleatórios
  3. Intervalos aleatórios e embaralhamento
  4. Arredondamento e limites matemáticos
← Voltar para Java Academy