|
Arithmetische Operatoren Java besitzt fünf Operatoren für die Arithmetik:
+ Addition 3 + 4
- Subtraktion 9 - 6
* Multiplikation 7 * 8
/ Division 9 / 2
% Modulus 9 % 4 - Jeder Operator besitzt zwei Operanden, je einen auf jeder Seite des Operators.
- Der Subtraktionsoperator kann auch zum Negieren eines einzelnen Operanden benutzt werden.
- Die Division einer ganzen Zahl durch eine ganze Zahl ergibt wiederum eine ganze Zahl.
- Der Modulus gibt den Divisionsrest einer ganzzahligen Division. Beispielsweise ergibt 33 % 9 die Zahl 6, da 9 in 33 dreimal enthalten ist und den Rest 6 ergibt.
Beispiel:
public class beisp04 { public static void main(String args[]) { int var_1=50, var_2=20, var_3, var_4, var_5, var_6; var_3 = var_1 + var_2; var_4 = var_1 - var_2; var_5 = var_1 * var_2; var_6 = var_1 / var_2; System.out.println(var_3 + " " + var_4 + " " +
var_5 + " " + var_6);
System.exit(0);
}
}
Als Ausgabe erhält man:
70 30 1000 2
- Alle arithmetischen ganzzahligen Operationen werden mit 32 Bit Genauigkeit ausgeführt,
im Falle langer ganzen Zahlen long mit 64 Bit.
- Möchte man ein ganzzahliges 32- oder 64-Bit-Ergebnis in eine kleinere Variable abspeichern,
muß es in den entsprechenden Datentyp konvertiert werden.
- byte- und short-Zuweisungen müssen immer angepaßt werden, wenn sie das Ergebnis
einer arithmetischen Operation sind.
Beispiel:
byte a, b=2, c=100;
a = (byte) (b + c);
- Ist das Ergebnis zu groß, werden nur die niederwertigen Bits gespeichert, d. h. die Ganzzahl-
Arithmetik ist in Wirklichkeit eine Modulo-2n-Arithmetik.
- Ein Fehler wird nur bei Division durch Null angezeigt.
|
|
|