一、什麼是String和Byte?
在開始討論String和Byte之間的轉換前,先介紹一下這兩個概念。
String是Java中常見的字元串類型,用於存儲文本數據。它是不可變的,即在創建後其值不能被改變。舉個例子:
String str = "Hello World";
Byte是Java中的基本數據類型之一,用於表示8位二進位數,即位元組。它是有符號的,即可以表示正數和負數。舉個例子:
byte b = 10;
二、String轉Byte
1、將String轉換為Byte數組
將String轉換為Byte數組是將字元串中的每個字元轉換為對應的Byte值的過程。這個過程可以使用getBytes()方法來實現。這個方法可以傳入一個字元編碼格式的參數,例如:
String str = "Hello World"; byte[] bytes = str.getBytes("UTF-8");
在上面的例子中,我們將字元串”Hello World”轉換成UTF-8編碼的位元組數組。
2、將String轉換為單個Byte值
將String轉換為單個Byte值是將字元串中的第一個字元對應的Byte值提取出來的過程。這個過程可以使用String類中的charAt()方法和強制類型轉換來實現。例如:
String str = "Hello World"; byte b = (byte) str.charAt(0);
在上面的例子中,我們將字元串”Hello World”的第一個字元’H’轉換成了對應的Byte值。
三、Byte轉String
1、將Byte數組轉換為String
將Byte數組轉換為String是將Byte數組中的每個元素表示的Byte值轉換成對應的字元,並將這些字元拼接成一個字元串的過程。這個過程可以使用String類中的構造函數來實現。例如:
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; String str = new String(bytes, "UTF-8");
在上面的例子中,我們將一個UTF-8編碼的位元組數組轉換成了字元串”Hello World”。
2、將單個Byte值轉換為String
將單個Byte值轉換為String是將Byte值對應的字元表示成字元串的過程。這個過程可以使用String類中的valueOf()方法來實現。例如:
byte b = 72; String str = String.valueOf(b);
在上面的例子中,我們將Byte值72表示成了字元串”H”。
四、示例代碼
1、將String轉換為Byte數組
String str = "Hello World"; byte[] bytes = str.getBytes("UTF-8"); for (byte b : bytes) { System.out.print(b + " "); } // 輸出結果:72 101 108 108 111 32 87 111 114 108 100
2、將String轉換為單個Byte值
String str = "Hello World"; byte b = (byte) str.charAt(0); System.out.println(b); // 輸出結果:72
3、將Byte數組轉換為String
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; String str = new String(bytes, "UTF-8"); System.out.println(str); // 輸出結果:Hello World
4、將單個Byte值轉換為String
byte b = 72; String str = String.valueOf(b); System.out.println(str); // 輸出結果:H
原創文章,作者:CIVT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137952.html