char數據類型我有以下代碼增量在Java
class arr
{
public static void main(String a[])
{
char c='A';
c+=10;
System.out.println(c);
}
}
當從Java編譯8,它編譯成功。
output
ķ
但是當我編譯下面的代碼:
class arr
{
public static void main(String a[])
{
char c='A';
c=c+10;
System.out.println(c);
}
}
我獲得以下錯誤:
logic.java:6: error: incompatible types: possible lossy conversion from int to char
c=c+10;
^
我不明白c=c+10
和c+=10
是同樣的事情又何嘗我收到這樣的錯誤? 請幫幫我。謝謝。
提示:隱式vs顯式類型轉換(它們不完全相同) – SomeJavaGuy
提示:* arr *是一個類的錯誤名稱。它沒有提到類的目的,也沒有啓動UpperCase。 – GhostCat
c =(char)((char)c + 10);這會給你你所期望的。就像在上面的評論中說的,由於類型鑄造編譯錯誤發生 – Karthik