爲什麼下面的代碼會產生編譯錯誤? charAt()
方法是否返回char
數據類型?String charAt()方法在Java中如何工作?
public static void main (String[] args) throws java.lang.Exception
{
String a = "abcd";
char c = a.charAt(2)-'a';
}
error: incompatible types: possible lossy conversion from int to char
但減去像這樣:'char c ='b' - 'a';'不會產生任何錯誤!爲什麼不是像int那樣工作呢? – agassaa
@agassaa因爲您的評論中的示例是在編譯時計算的。 – EJP
請提供一個鏈接,我可以在這裏學習! – agassaa