#char は、設計当初は文字を格納するために使用されていました。しかし、世の中には非常に多くの文字が存在します。1 バイトあれば、それは次のことを意味します。 256 を格納するのは明らかに不適切であり、2 バイトがある場合は 2^16 (65536) を格納できます。この数はほとんどの国の言語文字数と一致しているため、Java チームは Unicode をエンコード、文字 2 バイトとして保存されます。 しかし、Unicode は単なる標準であり、特定の実装には依然として UTF-8 や UTF-16 などのエンコーディングが含まれています。Java の char 型は 2 バイトを占めます。char 型のバイトは、使用する文字セットに関連しています。ASCII エンコード セットが使用されている場合、char は 1 バイトを占めます。UTF8 エンコード形式が使用されている場合、 then char 2 バイトを占めます。
Java の char は必ず 2 バイトですか?
必ずしもではありませんが、使用する文字セットと関係があります。ASCII エンコード セットを使用する場合、char は 1 バイトを占有します。UTF-8 エンコード形式を使用するとどうなるでしょうか? UTF-8 は可変長エンコーディングであり、エンコーディングの長さは動的であるため、必ずしも確実ではありません。 char は漢字を格納できますか? この問題はやはり使用するエンコーディング セットに依存します。ASCII を使用すると確実に保存されませんが、UTF-8 を使用すれば問題ありません。 概要char の長さと中国語の文字を格納できるかどうかは、エンコード形式に関係します。エンコード時にクロスプラットフォーム エンコードを行う場合は、エンコードおよびデコード時に発生する例外を防ぐために、エンコードおよびデコード中に対応する形式を設定する必要があります。関連する学習の推奨事項:
以上がJava では char 型は何バイトを占めますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。