字符串与字节数组的转换

字符串与字节数组的转换

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值