In Java belegt char 2 Bytes. Solange es sich in Java um ein Zeichen handelt, sei es eine Zahl, ein englisches oder ein chinesisches Zeichen, nimmt es zwei Bytes ein. Grund: Der Java-Compiler verwendet standardmäßig die Unicode-Codierung, sodass 2 Bytes alle Zeichen darstellen können.
Verwandte Empfehlungen: „Java Video Tutorial“
1: „Byte“ ist Byte, „Bit“ ist Bit;
2: 1 Byte = 8 Bit;
char in Java ist 2 Bytes. Java verwendet Unicode, 2 Bytes (16 Bit), um ein Zeichen darzustellen.
Der Beispielcode lautet wie folgt:
public class Test { public static void main(String[] args) { String str= "中"; char x ='中'; byte[] bytes=null; byte[] bytes1=null; try { bytes = str.getBytes("utf-8"); bytes1 = charToByte(x); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("bytes 大小:"+bytes.length); System.out.println("bytes1大小:"+bytes1.length); } public static byte[] charToByte(char c) { byte[] b = new byte[2]; b[0] = (byte) ((c & 0xFF00) >> 8); b[1] = (byte) (c & 0xFF); return b; } }
Betriebsergebnisse:
bytes 大小:3 bytes1大小:2
Java verwendet Unicode zur Darstellung von Zeichen. Der Unicode des chinesischen Schriftzeichens „中“ beträgt 2 Bytes.
Die Methode String.getBytes(encoding) dient dazu, die Byte-Array-Darstellung der angegebenen Codierung zu erhalten.
Normalerweise beträgt gbk/gb2312 2 Bytes und utf-8 3 Bytes.
Wenn keine Kodierung angegeben ist, wird die Standardkodierung des Systems verwendet.
Für weitere verwandte Programmierkenntnisse besuchen Sie bitte: Website zum Programmierenlernen! !
Das obige ist der detaillierte Inhalt vonWie viele Bytes belegt Java Char?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!