为啥呢????

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小脸 2020-09-15 10:13:21

同学你好,int n = 98;则这个n代表的是整型数值 98.

char ch = n; 相当于 char ch = 98;

int类型的98 在ASCII码中对应的是b,所以这里输出结果为b而不是98

http://img1.sycdn.imooc.com//climg/5f60234009dd345905720246.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


weixin_慕设计1061308 提问者 2020-09-15 00:01:21

我两个地方不懂 第一个是第六行为什么必须要(char) 第二个就是为什么19e8 L不对 在这里19e8是科学计数法 L代表long不对么。。

  • 我现在已经知道long var = (long) 19e8; 了 那请问为什么 // 定义一个整型变量n,值为98 int n =98; //定义一个char类型的变量ch,将变量n赋值给ch,然后输出ch的值 char ch=(char)n; System.out.println("ch="+ch); 输出的是ch=b 他不是n赋值给了ch么 ?按道理应该是 ch=98呀
    2020-09-15 00:06:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师