Eine gute Antwort wäre:

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. (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.

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?

Inhaltsverzeichnis