猿问

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

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

    }


杨魅力
浏览 118回答 1
1回答

撒科打诨

这是因为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);
随时随地看视频慕课网APP

相关分类

Java
我要回答