Aufgabe
Schreiben Sie ein Programm, das zwei Ganzzahlen (z.B. 11 und 3) addiert, subtrahiert und dividiert und alle Ergebnisse ausgibt.
public class ArithmeticOperations { public static void main(String[] args) { } }
public class ArithmeticOperations { public static void main(String[] args) { // Deklaration und Initialisierung der Ganzzahlen int a = 11; // Erste Ganzzahl int b = 3; // Zweite Ganzzahl // Ausgabe der Variablenwerte System.out.println("a=" + a + ", b=" + b + "\n"); // Addition der beiden Ganzzahlen und Ausgabe des Ergebnisses int sum = a + b; System.out.println("Summe: " + sum); // Subtraktion der zweiten von der ersten Ganzzahl und Ausgabe des Ergebnisses int difference = a - b; System.out.println("Differenz: " + difference); // Division der ersten Ganzzahl durch die zweite und Ausgabe des Ergebnisses // Beachte: Hier wird eine Ganzzahldivision durchgeführt, daher wird das // Ergebnis automatisch abgerundet int quotient = a / b; System.out.println("Quotient: " + quotient); } }
Erklärung
Das Programm führt arithmetische Operationen (Addition, Subtraktion und Ganzzahldivision) auf zwei Ganzzahlen a und b aus und gibt die Ergebnisse aus.
public class ArithmeticOperations {
Definiert eine öffentliche Klasse mit dem Namen ArithmeticOperations, die die Funktionen für arithmetische Operationen enthält.public static void main(String[] args) {
Die Hauptmethode des Programms, die beim Start ausgeführt wird.int a = 11;
Deklaration und Initialisierung einer Variablen a mit dem Wert 11.int b = 3;
Deklaration und Initialisierung einer Variablen b mit dem Wert 3.System.out.println("a=" + a + ", b=" + b)
Ausgabe der Werte für die Variablen a und b mit einer zusätzlichen Leerzeile (wird durch "\n" eingefügt).int sum = a + b;
Berechnung der Summe der Variablen a und b und Speicherung des Ergebnisses in der Variablen sum.System.out.println("Summe: " + sum);
Ausgabe der Summe mit einer Textzeile "Summe: " und dem Wert der Variablen sum.int difference = a - b;
Berechnung der Differenz zwischen den Variablen a und b und Speicherung des Ergebnisses in der Variablen difference.System.out.println("Differenz: " + difference);
Ausgabe der Differenz mit einer Textzeile "Differenz: " und dem Wert der Variablen difference.int quotient = a / b;
Berechnung des Quotienten von a durch b und Speicherung des Ergebnisses in der Variablen quotient. Hier findet eine Ganzzahldivision statt, bei der der Nachkommanateil des Ergebnisses ignoriert wird.System.out.println("Quotient: " + quotient);
Ausgabe des Quotienten mit einer Textzeile "Quotient: " und dem Wert der Variablen quotient.
Experimente
Berechnen Sie zuätzlich noch den Ganzzahligen Rest der Division.
Den ganzzahligen Rest können sie mit dem
%
-Operator (Modulo) bestimmen.int remainder = a % b; System.out.println("Rest: " + remainder);
Ändern Sie das Beispiel so, dass die Division nicht das abgerundete, sonder das korrekte Ergebnis bestimmt.
Um ein Ergebnis mit Nachkommanateil zu speichern, muss der Datentyp
double
für die Variable quotient
verwendet werden. Außerdem müssen a
oder b
(oder beide) explizit in eine Gleitkommazahl umgewandelt werden.
double quotient = a / (double)b;