」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Java字串佔用多少位元組?

Java字串佔用多少位元組?

發佈於2024-11-08
瀏覽:106

How Many Bytes Does a Java String Occupy?

計算Java 中的字串位元組數

在Java 中,字串是可能包含可變位元組數的字元集合。字串佔用的位元組數取決於用於對其進行編碼的字元集。

取得編碼位元組計數

要確定字串中的位元組數,您可以使用 getBytes() 方法將其轉換為位元組數組。此方法採用編碼格式作為參數,並傳回一個以編碼字串填滿的位元組數組。數組的長度表示編碼字串中的位元組數。

範例:

String string = "Hello World";

// Get UTF-8 encoded byte count
byte[] utf8Bytes = string.getBytes("UTF-8");
System.out.println(utf8Bytes.length); // prints 11

// Get UTF-16 encoded byte count
byte[] utf16Bytes = string.getBytes("UTF-16");
System.out.println(utf16Bytes.length); // prints 24

// Get UTF-32 encoded byte count
byte[] utf32Bytes = string.getBytes("UTF-32");
System.out.println(utf32Bytes.length); // prints 44

Encoding Variations

從範例可以看出,即使是像「Hello World」這樣的ASCII 字串也可以根據編碼具有不同的位元組數

字元集

在使用時選擇合適的字元集至關重要對字串進行編碼。不同的字元集使用不同的方法將字元表示為位元組,從而導致位元組數不同。

預設字元集

如果不指定字元集,Java使用平台的預設字元集。但是,建議避免依賴預設值並明確指定字元集以確保結果一致。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3