我对我的 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
提交
取消