为什么我的int的赋值98 不可以赋值给char 输出变成ch=n

为什么我的int的赋值98 不可以赋值给char 输出变成ch=n

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

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

3回答
猿人慕 2019-10-10 16:03:53
  • 同学你好,代码完成的很棒,但是如果输出时添加上提示信息更好哦~使代码更加清晰~如: System.out.println("ch="+ch); 祝学习愉快!
    2019-10-10 16:27:03
  • 嗯嗯,谢谢老师
    2019-10-10 16:27:43
好帮手慕酷酷 2019-09-23 11:39:36

同学你好,程序的思路不错,但是在实现上还有点问题:

1、根据题目要求,定义一个整型变量n,值为98,而不是double类型

2、将变量n赋值给ch,应该是将n变量赋值给ch变量哦~而不是将字符n赋值给ch变量哦~

3、在进行输出ch时时,应该是ch变量与输出字符串进行拼接就可以了。

具体如下:

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

修改后的代码如下:

		// 定义一个整型变量n,值为98
		int n=98;
        //定义一个char类型的变量ch,将变量n赋值给ch,然后输出ch的值
		char ch=(char)n;
		System.out.println("ch="+ch);

建议同学将本章《数据类型的字面值及变量定义》这部分,在复习一遍,会更加清晰的理解。

另外,建议同学下次不要将代码进行截图,而要将代码粘贴出来,方便老师更快的定位问题~

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

  • 老师我想问,为什么把n赋值给ch,需要用(char)n, n的值不是才98吗,而char类型的变量 最大可以到65535
    2019-10-10 09:57:14
  • 同学你好,因为题目根据效果图要求输出字符b,而不是数字哦~所以通过底层ASCII码将整型变量强制转换为char类型。祝学习愉快!
    2019-10-10 12:51:58
慕移动1118723 2019-09-22 15:56:38

int n = 98;

char ch = (char)n;

System.out.println("ch=" + ch);


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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