字符串与字节数组的转换

字符串与字节数组的转换

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

原文地址:https://www.cnblogs.com/123talents/p/7466054.html