„Byte“ ist Byte, „Bit“ ist Bit >char ist 2 Bytes in Java. Java verwendet Unicode, 2 Bytes (16 Bit), um ein Zeichen darzustellen.
Der Beispielcode lautet wie folgt:
1 byte = 8 bit ;
Laufendes Ergebnis:
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; } }
Die Methode String.getBytes(encoding) besteht darin, 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.Das obige ist der detaillierte Inhalt vonWie viele Bytes belegen Java-Zeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!