字符串與字節數組的轉換
字符串與字節數組的轉換
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是唯一一個可以區分大小寫關系的方法
字符串與字節數組的轉換