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,minymaxcubren las operaciones habituales.- Las constantes
PIyEestá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
- La clase Math
- Generación de números aleatorios
- Rangos aleatorios y mezclado
- Redondeo y límites matemáticos