为啥呢????

来源:3-21 编程练习

weixin_慕设计1061308

2020-09-15 00:01:02

http://img.mukewang.com/climg/5f5f93a0095ad01118360702.jpg

写回答

2回答

好帮手慕小脸

2020-09-15

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

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

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

http://img.mukewang.com/climg/5f60234009dd345905720246.jpg

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


0

weixin_慕设计1061308

提问者

2020-09-15

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

0
heixin_慕设计1061308
h 我现在已经知道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呀
h020-09-15
共1条回复

0 学习 · 16556 问题

查看课程