ホームページ >Java >&#&はじめる >Javaのcharは何バイトですか?

Javaのcharは何バイトですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-15 09:31:266794ブラウズ

Javaのcharは何バイトですか?

1 バイト = 8 ビット;

char は Java では 2 バイトです。 Java では、Unicode、2 バイト (16 ビット) を使用して文字を表現します。 最初のバイトはすべて0です。これはスペースの無駄です。

コード例は次のとおりです:

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;   
    }  
}
実行結果:

bytes 大小:3
bytes1大小:2

以上がJavaのcharは何バイトですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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