「バイト」はバイト、「ビット」はビットです。 char は Java では 2 バイトです。 Java では、Unicode、2 バイト (16 ビット) を使用して文字を表現します。
コード例は次のとおりです:
1 byte = 8 bit ;実行結果:
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; } }java は次のとおりです。 unicode 文字を表します。漢字「中」の Unicode は 2 バイトです。 String.getBytes(encoding) メソッドは、指定されたエンコーディングのバイト配列表現を取得するメソッドで、通常 gbk/gb2312 は 2 バイト、utf-8 は 3 バイトです。 エンコーディングが指定されていない場合は、システムのデフォルトのエンコーディングが使用されます。
以上がJava 文字は何バイトを占めますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。