public class Stringmethod {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 定义一个字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
// 出现次数
int num = 0;
// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
for (int k=0;k<s.length();k++)
{char o=s.charAt(k);//这里为什么写int o=s.charAt(k);也是对的?
// 获取每个字符,判断是否是字符a
if ( o=='a') {
// 累加统计次数
num++;
}
}
System.out.println("字符a出现的次数:" + num);
}
}
char类型和int类型虽然精度不同,但是在char的取值范围内,两者是兼容的,a在Unicode表中的顺序位置是97,即97 == 'a'为ture
你还是去实际环境编译一下试试就知道了
感觉 char类型和int类型等价