我對我的 java 代碼有疑問。我有數據類型為 char 的變量,帶有 2 加 '+',為什么代碼的結果是整數?public static void main(String args[]) {// kumpulan dari kata kata char exampleChar1; exampleChar1 = 'A'; exampleChar1++; System.out.println("result of exampleChar1 is : " + + exampleChar1); // result is : result of exampleChar1 is : 66 }
1 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
這是因為char
可以看作是整數類型。
您的代碼的結構是:String Operator Cast Char
[String] “exampleChar1 的結果是:”
[運營商] +
[Cast] +(這讓編譯器認為你喜歡計算
0 + exampleChar1
,因此將其轉換為整數類型)[字符] exampleChar1
只需刪除第二個+
,它應該沒問題。
System.out.println("result of exampleChar1 is : " + exampleChar1);
如果這不起作用,強制轉換為 char:
System.out.println("result of exampleChar1 is : " + (char) exampleChar1);
添加回答
舉報
0/150
提交
取消