回答
如果你想分配硬編碼的值,你可以使用:
byte[] bytes = { (byte) 204, 29, (byte) 207, (byte) 217 };
注投因爲Java字節簽訂 - 中投在這裏的溢出將基本強制爲負值,這可能是你想要的。
如果你是實際上試圖解析一個字符串,你需要這樣做 - 將字符串拆分成部分和解析每一個。
如果你想將字符串轉換成它的二進制表示在某些特定的編碼,你應該使用String.getBytes
,例如
byte[] abc = "204.29.207.217".getBytes("UTF-8");
(請注意,傳統的[]
被置爲變量的類型的一部分,而不是變量名之後。而後者則是允許的,它氣餒,因爲風格問題。)
請問'(字節)128'結果' - 1'?我總是對它感到困惑。我知道它可以在C++中工作(除了我們必須使用'char'而不是'byte'),但我對Java沒有把握。 –
@Martijn:不,'(byte)128'會導致-128。 '(byte)255'將導致-1。 –
@Martijn'byte'是Java中的一個8位有符號整數,範圍從-128到+127。它存儲在[two's complement](http://en.wikipedia.org/wiki/Two%27s_complement)格式中。 – Jesper
可以使用char []或String。確保獲得String的包含。
這是一個字符串字面。如果您希望獲取字符串的二進制表示形式,請使用String.getBytes
方法之一。
- 1. 字節數組賦值
- 2. 如何爲數組賦值?
- 3. 將字節值賦給char數組
- 4. ArrayIndexOutOfBoundsException爲字符串數組賦值「聖誕節十二天」
- 5. 如何爲TCHAR數組賦值
- 6. 不知道如何爲數組賦值
- 7. 如何爲類數組對象賦值?
- 8. 爲字符串數組賦值android
- 9. 字符數組賦值
- 10. 將字符串數組(字節值)轉換爲字節數組
- 11. 爲數組賦值 - Assembly
- 12. 爲javascript數組賦值
- 13. 如何將Java字節數組轉換爲Scala字節數組?
- 14. 數組賦值
- 15. Java爲XML節點賦值
- 16. 爲屬性節點賦值
- 17. 如何爲後臺bean JSF 2.0中的數組賦值如何給數組賦值JSF 2.0
- 18. 轉換字節數組爲uint數值
- 19. C++數組,數組賦值
- 20. 在多維數組中爲節點賦值javascript
- 21. 如何爲大數字中的每個數字賦值?
- 22. 如何在Perl中爲一組數組元素賦值?
- 23. Ruby如何爲散列中的數組賦值新值
- 24. 如何爲php變量賦值數組值
- 25. Numpy數組賦值
- 26. 給數組賦值
- 27. Mongoid - 數組賦值
- 28. MATLAB數組賦值
- 29. 給數組賦值
- 30. 如何將字節數組轉換爲其數值(Java)?
可能重複[轉換的InputStream字節爲\ [\]在Java中在(http://stackoverflow.com/questions/1264709/convert-inputstream-to-byte-in-java) – bmargulies