ホームページ >Java >&#&はじめる >Java 文字は何バイトを占めますか?

Java 文字は何バイトを占めますか?

(*-*)浩
(*-*)浩オリジナル
2019-11-19 13:55:044765ブラウズ

Java 文字は何バイトを占めますか?

「バイト」はバイト、「ビット」はビットです。 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。