Nein. Zum Beispiel ist das folgende ebenfalls ein Ausdruck:
"Das ist" + " ein String" + " Ausdruck"
| Operator | Bedeutung | Präzedenz |
|---|---|---|
| - | unäres Minus | höchste |
| + | unäres Plus | höchste |
| * | Multiplikation | mittel |
| / | Division | mittel |
| % | Modulo | mittel |
| + | Addition | niedrig |
| - | Subtraktion | niedrig |
Aber arithmetische Ausdrücke sind besonders wichtig. Wie Sie gesehen haben hat Java viele arithmetische Operatoren.
Alle diese Operatoren können für Gleitpunkt- und für Ganzzahlen verwendet werden. (Aber der % Operator wird selten für Gleitpunktzahlen verwendet.) Zum Beispiel bedeutet "/" "Ganzzahl-Division", wenn beide Operanden ganze Zahlen sind und bedeutet "Gleitpunkt-Division", wenn einer oder beide Operanden Gleitpunktzahlen sind.
Eine Ganzzahl-Operation wird immer mit 32 oder mehr Bits durchgeführt.
Wenn einer oder beide Operanden 64 Bits haben (Datentyp long),
dann wird die Operation mit 64 Bits durchgeführt.
Andernfalls wird die Operation mit 32 Bits durchgeführt, auch wenn beide Operanden kleiner sind.
Bei (zum Beispiel) 16-Bit short Variablen
liest der Prozessorchip den in der Variablen gespeicherten Wert
in eine 32-Bit ganzzahlige arithmetische Einheit.
Die Größe einer Variablen muss nicht mit der Anzahl von Bits
übereinstimmen, die der Prozessorchip für die Arithmetik verwendet.
Zum Beispiel:
short x = 12; // 16 Bits short int ergebnis; // 32 Bits int ergebnis = x / 3; // für die Arithmetik werden 32 Bits verwendet
Für den Ausdruck x / 3 wird der Computer eine
32-Bit 12 durch eine 32-Bit 3 dividieren und die 32-Bit Lösung in ergebnis stellen.
Das Literal 3 repräsentiert automatisch einen 32-Bit Wert.
Ein weiteres Beispiel:
short x = 12; short y = 3; short ergebnis; ergebnis = x / y;
Für den Ausdruck x / y wird der Computer eine
32-Bit 12 durch eine 32-Bit 3 dividieren, auch wenn die Variablen x und y nur 16 Bits haben.
Die Lösung wird auf 16 Bits gekürzt und dann in
ergebnis gestellt.
Auf der Ebene der professionellen Programmierung sind Details wie diese manchmal
wichtig.
(Um Sie vollständig zu verstehen brauchen Sie einen Kurs wie
"Maschinensprache"
oder "Digitale Systeme.")
Aber Sie sollten für Ihre Programme in der Regel int oder
long für Ganzzahlen und double für Gleitpunktzahlen verwenden.
Das wird Ihnen Probleme ersparen.