为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

杨魅力 2023-06-14 14:41:44
我对我的 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

  1. [String] “exampleChar1 的结果是:”

  2. [运营商] +

  3. [Cast] +(这让编译器认为你喜欢计算0 + exampleChar1,因此将其转换为整数类型)

  4. [字符] exampleChar1

只需删除第二个+,它应该没问题。

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

如果这不起作用,强制转换为 char:

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


查看完整回答
反对 回复 2023-06-14
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信