Die Math-Klasse
Gängige mathematische Funktionen
Die Math-Klasse ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Die Math-Klasse
java.lang.Math ist eine integrierte Klasse mit statischen mathematischen Methoden. Sie befindet sich in java.lang, daher ist kein Import erforderlich. Sie rufen die Methoden über die Klasse auf: Math.sqrt(2).
Potenzen und Wurzeln
Math.pow(base, exp) potenziert eine Zahl, und Math.sqrt(x) berechnet eine Quadratwurzel. Beide Methoden geben double zurück.
public class Main {
public static void main(String[] args) {
System.out.println(Math.pow(2, 10));
System.out.println(Math.sqrt(144));
}
}Absolutwert
Math.abs gibt den Betrag einer Zahl zurück und entfernt dabei das Vorzeichen. Die Methode ist für int, long, float und double überladen.
public class Main {
public static void main(String[] args) {
System.out.println(Math.abs(-42));
System.out.println(Math.abs(-3.14));
}
}Minimum und Maximum
Math.min und Math.max geben den kleineren beziehungsweise größeren von zwei Werten zurück.
public class Main {
public static void main(String[] args) {
System.out.println(Math.max(10, 25));
System.out.println(Math.min(10, 25));
}
}Die Konstanten PI und E
Math stellt zwei bekannte Konstanten bereit: Math.PI und Math.E. Sie sind Felder vom Typ 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);
}
}Trigonometrie
Trigonometrische Funktionen wie Math.sin, Math.cos und Math.tan arbeiten mit Bogenmaß, nicht mit Grad. Konvertieren Sie mit 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));
}
}Logarithmen und Exponentialfunktionen
Math.log ist der natürliche Logarithmus zur Basis e, Math.log10 verwendet die Basis 10, und Math.exp potenziert e.
public class Main {
public static void main(String[] args) {
System.out.println(Math.log10(1000));
System.out.println(Math.exp(1));
}
}Hypot für Entfernungen
Math.hypot(x, y) berechnet die Quadratwurzel aus x zum Quadrat plus y zum Quadrat, ohne dass es bei Zwischenwerten zu einem Überlauf kommt. Das ist ideal für Entfernungen in 2D.
public class Main {
public static void main(String[] args) {
double dist = Math.hypot(3, 4);
System.out.println(dist);
}
}Hilfsmethoden gegen Ganzzahlüberläufe
Methoden wie Math.addExact und Math.multiplyExact werfen eine ArithmeticException, wenn das Ergebnis überläuft, anstatt still einen Überlauf zu erzeugen.
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());
}
}
}Rückgabetypen sind Double
Die meisten Math-Methoden geben double zurück. Wenn Sie einen int benötigen, müssen Sie explizit casten: (int) Math.sqrt(16). Beachten Sie, dass beim Casten in Richtung null abgeschnitten wird.
public class Main {
public static void main(String[] args) {
int side = (int) Math.sqrt(16);
System.out.println(side);
}
}Eine kleine Berechnung
Kombinieren Sie mehrere Math-Methoden, um ein Ergebnis zu berechnen, zum Beispiel die Hypotenuse mithilfe von Quadraten und einer Quadratwurzel.
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);
}
}Kurzer Test
Testen Sie Ihr Verständnis der Math-Klasse.
Zusammenfassung
Sie haben die Math-Klasse kennengelernt.
- Sie ist statisch und befindet sich in
java.lang, daher ist kein Import erforderlich. pow,sqrt,abs,minundmaxdecken häufige Operationen ab.- Die Konstanten
PIundEsind verfügbar. - Trigonometrische Funktionen verwenden das Bogenmaß; die meisten Methoden geben
doublezurück.
Häufig gestellte Fragen
Ist die Lektion „Die Math-Klasse“ kostenlos?
Ja — der vollständige Text von „Die Math-Klasse“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die Math-Klasse“?
Gängige mathematische Funktionen Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Die Math-Klasse“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.