Type mismatch: cannot convert from int to char

Type mismatch: cannot convert from int to char

        //定义一个整型变量n,值为65
        int n=65;
        //定义一个字符型变量c1,赋值为n,并输出c1的值
        char c1=n;
        System.out.println("c1="+c1);


为什么会报错 int那么短转不了char?

正在回答

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

1回答

int类型表示的范围比char类型表示的范围比较大些,所以char c1 = n;需要强制类型转换。

  • 音殿 提问者 #1
    所以就是这样写? char c1=(char)n
    2017-04-01 17:09:48
  • 慕粉0907203 回复 提问者 音殿 #2
    是的,应该char c1=(char)n;这样写。
    2017-04-01 18:32:19
  • 音殿 提问者 回复 慕粉0907203 #3
    噢 好的 谢谢
    2017-04-01 20:43:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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