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条)

报告相同问题?

悬赏问题

  • ¥15 类图中关联与聚合的区别
  • ¥15 ENVI高分五号去除云层的方法
  • ¥15 16进制数据如何得到奇偶校验位
  • ¥15 求合并两个字节流VB6代码
  • ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
  • ¥30 网站服务器通过node.js部署了一个项目!前端访问失败
  • ¥15 WPS访问权限不足怎么解决
  • ¥15 java幂等控制问题
  • ¥15 海湾GST-DJ-N500
  • ¥15 氧化掩蔽层与注入条件关系