0Pricing
Java Academy · Lección

La clase Math

Funciones matemáticas comunes

La clase Math es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.

La clase Math

java.lang.Math es una clase integrada que contiene métodos matemáticos estáticos. Se encuentra en java.lang, por lo que no es necesario importarla. Los métodos se invocan sobre la clase: Math.sqrt(2).

Potencias y raíces

Math.pow(base, exp) eleva un número a una potencia y Math.sqrt(x) calcula una raíz cuadrada. Ambos métodos devuelven 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 devuelve la magnitud de un número, eliminando su signo. Está sobrecargado para int, long, float y 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 y máximo

Math.min y Math.max devuelven el menor o el mayor de dos valores.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.max(10, 25));
        System.out.println(Math.min(10, 25));
    }
}

Las constantes PI y E

Math expone dos constantes famosas: Math.PI y Math.E. Son 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);
    }
}

Trigonometría

Las funciones trigonométricas, como Math.sin, Math.cos y Math.tan, funcionan en radianes, no en grados. Realice la conversión con 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 y exponenciales

Math.log es el logaritmo natural, de base e; Math.log10 es de base 10; y Math.exp eleva e a una potencia.

public class Main {
    public static void main(String[] args) {
        System.out.println(Math.log10(1000));
        System.out.println(Math.exp(1));
    }
}

Hypot para calcular distancias

Math.hypot(x, y) calcula la raíz cuadrada de x al cuadrado más y al cuadrado sin desbordamiento intermedio, por lo que es ideal para calcular distancias en 2D.

public class Main {
    public static void main(String[] args) {
        double dist = Math.hypot(3, 4);
        System.out.println(dist);
    }
}

Métodos auxiliares para el desbordamiento de enteros

Métodos como Math.addExact y Math.multiplyExact lanzan una ArithmeticException si el resultado se desborda, en lugar de producir un desbordamiento circular silencioso.

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());
        }
    }
}

Los tipos de retorno son double

La mayoría de los métodos de Math devuelven double. Si necesita un int, debe realizar una conversión explícita: (int) Math.sqrt(16). Tenga en cuenta que la conversión trunca hacia cero.

public class Main {
    public static void main(String[] args) {
        int side = (int) Math.sqrt(16);
        System.out.println(side);
    }
}

Un cálculo breve

Combine varios métodos de Math para calcular un resultado, como la hipotenusa mediante cuadrados y una raíz cuadrada.

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);
    }
}

Comprobación rápida

Compruebe su comprensión de la clase Math.

Repaso

Exploró la clase Math.

  • Es estática y se encuentra en java.lang, por lo que no es necesario importarla.
  • pow, sqrt, abs, min y max cubren las operaciones habituales.
  • Las constantes PI y E están disponibles.
  • La trigonometría usa radianes; la mayoría de los métodos devuelven double.

Preguntas frecuentes

¿La lección «La clase Math» es gratis?

Sí — el texto completo de «La clase Math» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.

¿Qué aprenderé en «La clase Math»?

Funciones matemáticas comunes Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «La clase Math»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. La clase Math
  2. Generación de números aleatorios
  3. Rangos aleatorios y mezclado
  4. Redondeo y límites matemáticos
← Volver a Java Academy