La classe Math
Funzioni matematiche comuni
La classe Math è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 4 lezioni in totale.
La classe Math
java.lang.Math è una classe integrata che contiene metodi matematici static. Si trova in java.lang, quindi non è necessario alcun import. I metodi vengono chiamati sulla classe: Math.sqrt(2).
Potenze e radici
Math.pow(base, exp) eleva un numero a una potenza, mentre Math.sqrt(x) calcola una radice quadrata. Entrambi restituiscono double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.pow(2, 10));
System.out.println(Math.sqrt(144));
}
}Valore assoluto
Math.abs restituisce il valore assoluto di un numero, eliminandone il segno. È sovraccaricato per 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));
}
}Minimo e massimo
Math.min e Math.max restituiscono rispettivamente il minore e il maggiore di due valori.
public class Main {
public static void main(String[] args) {
System.out.println(Math.max(10, 25));
System.out.println(Math.min(10, 25));
}
}Le costanti PI ed E
Math espone due costanti famose: Math.PI e Math.E. Sono campi 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
Le funzioni trigonometriche come Math.sin, Math.cos e Math.tan lavorano in radianti, non in gradi. Converta i valori 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));
}
}Logaritmi ed esponenziali
Math.log è il logaritmo naturale (in base e), Math.log10 è in base 10 e Math.exp eleva e a una potenza.
public class Main {
public static void main(String[] args) {
System.out.println(Math.log10(1000));
System.out.println(Math.exp(1));
}
}Hypot per calcolare la distanza
Math.hypot(x, y) calcola la radice quadrata di x al quadrato più y al quadrato senza overflow intermedi, ed è ideale per le distanze in 2D.
public class Main {
public static void main(String[] args) {
double dist = Math.hypot(3, 4);
System.out.println(dist);
}
}Metodi per gestire l'overflow degli interi
Metodi come Math.addExact e Math.multiplyExact generano un'ArithmeticException se il risultato va in overflow, invece di riavvolgersi silenziosamente.
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());
}
}
}I tipi restituiti sono double
La maggior parte dei metodi Math restituisce double. Se Le serve un int, deve eseguire un cast esplicito: (int) Math.sqrt(16). Tenga presente che il cast tronca verso zero.
public class Main {
public static void main(String[] args) {
int side = (int) Math.sqrt(16);
System.out.println(side);
}
}Un piccolo calcolo
Combini diversi metodi Math per calcolare un risultato, ad esempio l'ipotenusa usando i quadrati e una radice quadrata.
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 rapida
Verifichi la Sua comprensione della classe Math.
Riepilogo
Ha esplorato la classe Math.
- È statica e si trova in
java.lang, quindi non è necessario alcun import. pow,sqrt,abs,minemaxcoprono le operazioni più comuni.- Le costanti
PIedEsono disponibili. - Le funzioni trigonometriche usano i radianti; la maggior parte dei metodi restituisce
double.
Domande Frequenti
La lezione «La classe Math» è gratuita?
Sì — il testo completo di «La classe Math» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 4 lezioni in totale.
Cosa imparerò in «La classe Math»?
Funzioni matematiche comuni Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Java Academy?
Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «La classe Math»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Java Academy?
Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- La classe Math
- Generazione di numeri casuali
- Intervalli casuali e mescolamento
- Arrotondamento e limiti matematici