1. 程式人生 > >字符串與字節數組的轉換

字符串與字節數組的轉換

bsp 沒有 大小 觀察 sys str 數據 byte out

字符串與字節數組的轉換

String str = "helloworld";

byte data[] = str.getBytes();

for(int x = 0 ; x < data.length ; x++)

{

  data[x]- = 32 ;

  System.out.print(datd[x] + ‘,‘);

}

System.out.println(new String(data));

通過程序可以發現,字節並不適合處理中文。字符適合處理中文,字節適合處理二進制數據。

字符串比較

如下的比較操作

String str = "hello";

System.out.println("Hello".equals(str)); // false 區分大小寫

System.out.println("Hello".equalsIgnoreCase(str)); //true 不區分大小寫

在String類中,compareTo()方法是一個最為重要的方法,該方法返回一個整形,該數據根據大小關系返回三類的內容:

相等:返回0;

小於:返回的內容小於0;

大於:返回的內容大於0;

觀察compareTo()的比較

System.out.println("A".compareTo("a")); // -32

System.out.println("a".compareTo("A")); // +32

System.out.println("a".compareTo("a")); // 0

System.out.println("ab".compareTo("ac")); // -1

System.out.println("範".compareTo("周")); // 可以進行中文的比較,但是沒有意義

compareTo是唯一一個可以區分大小寫關系的方法

字符串與字節數組的轉換