Eine gute Antwort könnte sein:

Nein. Zum Beispiel ist das folgende ebenfalls ein Ausdruck:

"Das ist" + " ein String" + " Ausdruck"

Arithmetische Operatoren

OperatorBedeutungPräzedenz
- unäres Minushöchste
+ unäres Plushöchste
* Multiplikationmittel
/ Division mittel
% Modulo mittel
+ Addition niedrig
- Subtraktionniedrig

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.

FRAGE 3:

Erwarten Sie, dass ein moderner elektronischer Taschenrechner Ihnen für den Ausdruck  (31.5 - 12)/4.1  die gleiche Lösung wie Java gibt?