正在回答
2回答
同学你好,1、首先我们来看一下int和char所能代表的数据范围: int 4字节 -2^31~2^31-1也就是-2147483648到2147483647,而char 2字节 是一个单一的16位字符 ,取值范围是从0到65535!
2、在普遍的ASCII中就有对这些字符对应的编码哦,例如
所以java中,可以直接将一个(不超过char的范围的)数字赋值给一个char变量,即可输出其结果:
可以看到,正确输出了98的ascii码所对应的字符:‘b’。
3、从int和char的数据范围的比较,我们可以得到int是比char范围更大的,如果直接将一个int类型的数据转为char类型,在转换时,需要将这个int类型的数据强制转为char哦!
4、当char类型的数据直接赋值时,如果超过了65535的范围,也是需要强制转换的哦!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星