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. (Nur 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 Bit durchgeführt.
Wenn einer oder beide Operanden 64 Bit haben (Datentyp long
),
dann wird die Operation mit 64 Bit durchgeführt.
Andernfalls wird die Operation mit 32 Bit 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 der Bit
übereinstimmen, die der Prozessorchip für die Arithmetik verwendet.
Zum Beispiel:
short x = 12; // 16 Bit short int ergebnis; // 32 Bit int ergebnis = x / 3; // für die Arithmetik werden 32 Bit 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 Bit haben.
Die Lösung wird auf 16 Bit 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.