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是唯一一个可以区分大小写关系的方法