为什么非得加一个‘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无用