Java 文字列のバイト数の計算
Java では、文字列は特定のバイト数を占める文字の集合です。記憶の中で。バイト数は、文字列を表すために使用されるエンコーディングによって異なります。
文字列内のバイト数を確認するには、文字列をバイト配列に変換する getBytes() メソッドを使用できます。バイト配列のサイズは、文字列内のバイト数に対応します。
例:
<code class="java">String s = "Hello World"; byte[] bytes = s.getBytes("UTF-8"); int numBytes = bytes.length;</code>
この例では、文字列「Hello World」がバイト配列に変換されます。 UTF-8エンコーディングを使用します。バイト配列の長さ (numBytes) は、文字列内のバイト数になります。
文字列内のバイト数は、使用されるエンコードによって異なる可能性があることに注意することが重要です。たとえば、次の例では、異なるエンコーディングを使用した同じ文字列のバイト数の違いを示します。
<code class="java">byte[] utf8Bytes = s.getBytes("UTF-8"); byte[] utf16Bytes = s.getBytes("UTF-16"); byte[] utf32Bytes = s.getBytes("UTF-32");</code>
各エンコーディングのバイト数が出力され、文字列がどのように表現されるかを示します。バイト数は文字セットが異なると変化します。
そのため、文字列を操作する場合は、バイト数を決定するときに使用されるエンコーディングを考慮することが重要です。
以上がJava 文字列はメモリ内で何バイトを占有しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。