'a' 和 "a" 的區別在哪?
public class HelloWorld {
? ? public static void main(String[] args) {
// 定義一個字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
? ? ? ??
? ? ? ? // 出現次數
int num = 0;
? ? ? ??
? ? ? ? ?// 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數
for (byte bt:(s.getBytes())) ??
{
? ? ? ? ? ? // 獲取每個字符,判斷是否是字符a
if (bt=='a') { ? ? //這里這里 ? ? ? ? ? bt=="a"就出錯,這是為什么?
? ? ? ? ? ? ? ? // 累加統計次數
num++;?
}
}
System.out.println("字符a出現的次數:" + num);
}
}
2018-07-23
"a"是String類型,但是bt是byte類型,明顯==不成立。
‘a'是char類型。
2018-07-23
'a'表示是字符a,"a"標識是一個字符串,字符串內容是a