Der Datentyp von 'a' 'b' in Java
Beim Durchführen der Zeichenaddition ('a' 'b'), Java stuft die Operanden automatisch in Ganzzahlen um, was zu einer ganzzahligen Ausgabe führt. Diese Aktion ist auf die Regeln für die binäre numerische Promotion zurückzuführen.
Binäre numerische Promotion in Java
Gemäß der Java-Sprachspezifikation regeln die folgenden Regeln die binäre numerische Promotion
tion:
Da 'a' und 'b' char-Typen sind, werden sie beide während des int heraufgestuft Additionsoperation, die zu einer int-Ausgabe führt.
Hinweis zu zusammengesetzten Zuweisungsoperatoren
Bei Verwendung zusammengesetzter Zuweisungsoperatoren wie = gelten diese Regeln jedoch möglicherweise nicht. In solchen Fällen wird das Ergebnis in den Typ der linken Variablen konvertiert, was möglicherweise zu einer Datenkürzung oder einem Genauigkeitsverlust führt.
Identifizierung des Ausgabedatentyps
Um den Ausgabedatentyp zu bestimmen, können Sie das Ergebnis in ein Objekt umwandeln und dessen Klasse überprüfen:
System.out.println(((Object)('a' + 'b')).getClass()); // Output: class java.lang.Integer
Optionen für String Verkettung
Wenn Sie Zeichen als String verketten möchten, anstatt eine numerische Addition durchzuführen, können Sie die folgenden Optionen verwenden:
Das obige ist der detaillierte Inhalt vonWas ist der Datentyp von „a' „b' in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!