In Java belegt der Typ char 2 Bytes; Grund: Der Java-Compiler verwendet standardmäßig die Unicode-Codierung, sodass 2 Bytes (16 Bit) alle Zeichen darstellen können. In Java belegen short und char 2 Bytes, byte und boolean 1 Byte und int und float 4 Bytes.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Java 10-Version, DELL G3-Computer.
Anzahl der von Java-Basistypen belegten Bytes:
1 Byte: Byte, boolean
2 Bytes: short, char
4 Bytes: int, float
8 Byte: lang, doppelt
Hinweis: 1 Byte (Byte) = 8 Bits (Bits)
Anhang:
1. Kodierung und Chinesisch:
Unicode/GBK: Chinesisch 2 Zeichen Abschnitt
UTF-8: Chinesisch beträgt normalerweise 3 Byte, und der erweiterte B-Bereich beträgt 4 Byte.
Zusammenfassend beträgt die Anzahl der von chinesischen Zeichen bei der Codierung belegten Bytes im Allgemeinen 2-4 Byte.
Testcode:
/* System.out.println("中".getBytes("UTF-8").length); ----> 6 System.out.println("中中".getBytes("UTF-8").length); ----> 9 System.out.println("中".getBytes("GBK").length); ----> 3 System.out.println("中中".getBytes("GBK").length); ----> 6 不好意思,我也不能解释,为什么打印的结果是这样的。大牛飘过还请指摘。 */
2. Die Anzahl der Zeichenbytes in Java:
char belegt 2 Bytes in Java.
Der Java-Compiler verwendet standardmäßig die Unicode-Codierung, sodass 2 Bytes alle Zeichen darstellen können.
Testcode:
char a= (char) Integer.MAX_VALUE; System.out.println((int)a);
Weitere Programmierkenntnisse finden Sie unter:Programmiervideo! !
Das obige ist der detaillierte Inhalt vonWie viele Bytes belegt der Typ char?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!