我对Java代码有疑问。 我有类型为data 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
}
答案 0 :(得分:1)
这是因为char
可以看作是整数类型。
您的代码剖析为: 字符串运算符强制转换为字符
0 + exampleChar1
,因此将其转换为整数类型)只需删除第二个+
,就可以了。
System.out.println("result of exampleChar1 is : " + exampleChar1);
如果这不起作用,则强制将字符强制转换为char:
System.out.println("result of exampleChar1 is : " + (char) exampleChar1);