码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础(31):String的大小写转换、分离成数组、==与equals()的区别

时间:2016-03-31 14:25:29      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

继续来看 String 类常用的方法,如下代码所示:

技术分享

运行结果:

技术分享

那么,“==” 和 equals() 有什么区别呢?

==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象

equals(): 比较存储在两个字符串对象中的内容是否一致

PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。

 

案例:

功能:统计指定字符串中字符 ‘a’ 出现的次数

分析:可以通过循环遍历字符串中的每一个字符,判断是否是字符 a ,如果是,则累加统计出现的次数

 1 public class HelloWorld {
 2     public static void main(String[] args) {
 3         // 定义一个字符串
 4         String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
 5         
 6         // 出现次数
 7         int num = 0;
 8         
 9          // 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
10         for (int i=0;i<s.length();i++)
11         {
12             // 获取每个字符,判断是否是字符a
13             if (s.charAt(i)==‘a‘) {
14                 // 累加统计次数
15                 num++; 
16             }
17         }
18         System.out.println("字符a出现的次数:" + num);
19     }
20 }

 

Java基础(31):String的大小写转换、分离成数组、==与equals()的区别

标签:

原文地址:http://www.cnblogs.com/lsgwr/p/5340882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!