【问题标题】:why output of char with two '+' is integer [duplicate]为什么带有两个'+'的char输出是整数[重复]
【发布时间】:2019-08-19 02:21:05
【问题描述】:

我对我在 java 中的代码有疑问。 我有数据字符类型的变量,带有 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
    }

【问题讨论】:

    标签: java


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      相关资源
      最近更新 更多