为什么带有两个“ +”的char输出是整数

时间:2019-08-19 02:21:05

标签: java

我对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
    }

1 个答案:

答案 0 :(得分:1)

这是因为char可以看作是整数类型。

您的代码剖析为: 字符串运算符强制转换为字符

  1. [String]“ exampleChar1的结果是:”
  2. [操作员] +
  3. [Cast] +(这使编译器认为您喜欢计算0 + exampleChar1,因此将其转换为整数类型)
  4. [Char] exampleChar1

只需删除第二个+,就可以了。

System.out.println("result of exampleChar1 is : " + exampleChar1);

如果这不起作用,则强制将字符强制转换为char:

System.out.println("result of exampleChar1 is : " + (char) exampleChar1);