yjy别看我的文章 2021-04-16 20:35 采纳率: 64.3%
浏览 67
已采纳

关于char和int类型

为什么非得加一个‘0’才能正确的输出char类型的????我在前面已经加(char)为什么输出的是乱码

  • 写回答

3条回答 默认 最新

  • 呆呆papa 2021-04-16 23:14
    关注

    首先,两个代码都输出的是正确的char类型。

    第一个代码输出的是ASCII码值为2的字符,查ASCII码表可以得知是属于控制字符(32之前的字符打印结果都是这个样),eclipse控制台就打印出了你看到的乱码。

    第二个代码输出的字符2,所以成功打印了结果。

    你的目的是输出字符 2,但是4/2结果为int型2,所以需要一个int——>char的转换,加字符0实际是int型2+字符0的ASCII码=字符2的ASCII码,通过一个char显示转换,将int强转为char型。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?