この記事は主にJavaでcharが占めるバイト数の分析に関する関連情報を紹介します。必要な友人はそれを参照してください
Javaでcharが占めるバイト数の分析例
1:「文字」セクション"はバイト、"ビット"はビット;
2: 1バイト = 8ビット;
JavaではCharは2バイトです。 Java では、Unicode、2 バイト (16 ビット) を使用して文字を表現します。
コード例は次のとおりです:
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; } }
実行結果:
バイト サイズ: 3
バイト1 サイズ: 2
Java は文字を表すために Unicode を使用し、漢字「中」には Unicode を使用します。 "は2バイトです。
String.getBytes(encoding) メソッドは、指定されたエンコーディングのバイト配列 表現を取得します。通常、gbk/gb2312 は 2 バイト、utf-8 は 3 バイトです。
以上がJavaでcharが何バイトを占めるかを解析するサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。