Java Math: So meisterst du die Klasse
Mit Java Math erledigst du einfache Berechnungen im Handumdrehen. Die vielfältigen Methoden decken von den Grundlagen bis hin zu Logarithmen und Trigonometrie alles ab. Da die Syntax logisch aufgebaut ist, lernst du den Umgang damit extrem schnell.
Was steckt hinter Java Math?
Wenn du mathematische Operationen mit numerischen Werten durchführen möchtest, bietet dir die Programmiersprache den Standard Math. Diese Java-Klasse ist direkt startklar und muss nicht separat importiert werden. Wir zeigen dir in diesem Guide die wichtigsten Methoden und wie sie funktionieren. Wichtig zu wissen: Die Math-Klasse wird nicht instanziiert, alle Methoden werden statisch aufgerufen. Das gilt auch für die beiden Konstanten: Die Eulersche Zahl (e ≈ 2,7182818284590) als Basis für Logarithmen sowie die Kreiszahl Pi (π ≈ 3,1415926535). Du findest die Klasse im Paket java.lang, wobei Ergebnisse meist als „double“ ausgegeben werden.
Absolute Werte bestimmen
Am einfachsten verstehst du die Java-Class Math anhand praktischer Beispiele. Um den absoluten Wert eines Parameters zu erhalten, nutzt du abs(). Das ist im Grunde der Abstand einer Zahl zu 0 – das Vorzeichen fällt also weg und das Ergebnis ist immer positiv. Die Methode akzeptiert die Typen double, float, int und long. Hier siehst du Math.abs mit einer positiven Zahl. Für die Ausgabe verwenden wir den Java-Befehl System.out.println.
public class Main {
public static void main(String args[]) {
int number = +7;
System.out.println ("Die ursprüngliche Zahl ist: " + number);
System.out.println ("Die absolute Zahl ist: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaDie Ausgabe dazu sieht so aus:
Die ursprüngliche Zahl ist 7 Die absolute Zahl ist Math.abs ( 7 ) = 7javaDas Ganze klappt natürlich auch mit negativen Werten, wobei das Ergebnis positiv bleibt:
public class Main {
public static void main(String args[]) {
int number = -7;
System.out.println ("Die ursprüngliche Zahl ist: " + number);
System.out.println ("Die absolute Zahl ist: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaDie Ausgabe ist identisch zum ersten Beispiel:
Die ursprüngliche Zahl ist -7 Die absolute Zahl ist Math.abs( -7 ) = 7javaDie Methode ignoriert das Minus der Zahl (-7) und liefert dir schlicht die „7“ zurück.
Den Maximalwert ermitteln
Mit der Methode max() findest du sofort heraus, welcher von zwei Werten der größere ist. Ein kurzes Beispiel dazu:
public class Main {
public static void main(String args[]) {
double zahl = Math.max(3, 9);
System.out.println ("Die größere Zahl ist: " + zahl);
}
}javaSo sieht das Ergebnis aus:
Die größere Zahl ist 9javaDen Minimalwert finden
Analog dazu funktioniert die Math-Class in Java, wenn du den kleinsten Wert suchst. Dafür nutzt du einfach min():
public class Main {
public static void main(String args[]) {
double zahl = Math.min(3, 9);
System.out.println ("Die kleinere Zahl ist: " + zahl);
}
}javaDas System gibt dir folgendes aus:
Die kleinere Zahl ist 3javaPotenzen berechnen
Java Math beherrscht auch komplexere Aufgaben wie das Potenzieren. Die passende Methode dafür lautet pow(). Du definierst eine Basis sowie einen Exponenten und lässt die Klasse den Rest erledigen.
public class Main {
public static void main(String args[]) {
double basis = 4;
double exponent = 2;
double potenz = Math.pow(basis, exponent);
System.out.println ("Das Ergebnis lautet: " + potenz);
}
}javaDeine Ausgabe liefert dieses Ergebnis:
Das Ergebnis lautet 16javaQuadratwurzel ziehen
Wurzelziehen ist mit sqrt() ebenfalls kein Problem. In diesem Beispiel ziehen wir die Quadratwurzel aus 64:
public class Main {
public static void main(String args[]) {
double zahl = 64;
double wurzel = Math.sqrt(zahl);
System.out.println ("Das Ergebnis lautet: " + wurzel);
}
}javaDas Ergebnis wird so angezeigt:
Das Ergebnis lautet 8.0javaZufallszahlen generieren
Die Methode random() liefert dir eine Zufallszahl. Standardmäßig liegt diese zwischen 0.0 und 1.0, du kannst den Bereich aber auch selbst einschränken. Wir zeigen dir beide Varianten:
public class Main {
public static void main(String args[]) {
double zufallszahl
System.out.println(Math.random());
}
}javaEin mögliches Resultat wäre zum Beispiel:
0.7488711506123137javaUm ganze Zahlen zwischen 0 und 100 zu erhalten, passt du den Code einfach so an:
public class Main {
public static void main(String args[]) {
int zufallszahl = (int) (Math.random() * 101);
System.out.println(zufallszahl);
}
}javaDann erhältst du Zufallswerte wie diesen:
27javaDie wichtigsten Methoden im Überblick
In der Java-Klasse Math stecken viele nützliche Werkzeuge. Hier sind die Favoriten für deinen Programmieralltag:
| Methode | Funktion |
|---|---|
| abs() | Ermittelt den absoluten Wert einer Zahl. |
| max() | Gibt den höheren der zwei Werte zurück. |
| min() | Gibt den niedrigeren der zwei Werte zurück. |
| pow() | Berechnet die Potenz eines Wertes. |
| sqrt() | Zieht die Quadratwurzel. |
| random() | Liefert einen zufälligen double-Wert. |
| cbrt() | Berechnet die Kubikwurzel. |
| log() | Ermittelt den natürlichen Logarithmus. |
| sin() | Berechnet den Sinuswert. |
| cos() | Berechnet den Kosinuswert. |
| tan() | Ermittelt den Tangenswert. |
| round() | Rundet Werte kaufmännisch auf oder ab. |
| negateExact() | Kehrt das Vorzeichen eines Arguments um. |
| floor() | Rundet auf die nächstkleinere Ganzzahl ab. |
| 2c62642742de1644c1301870e7417bb8 |