上一节选择题,ch+1那个,为什么是

上一节选择题,ch+1那个,为什么是

上一节选择题,ch+1那个,为什么是'8',用eclipse输出ch+1是55啊...

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

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

1回答
提问者 摄影祖师爷 2018-03-24 16:07:57

可能描述的不清楚,代码如下‘

public class Morgan {


public static void main(String[] args) {

// TODO Auto-generated method stub

      char ch='8';

      System.out.println(ch+1);

}


}


  • 你好!ch+1的结果是整型,所以需要强制转换为char类型才可以,否则输出的是ASCII码值,这么写System.out.println((char)(ch+1));祝学习愉快!
    2018-03-24 22:54:15
  • ch+1:字符型和整形相加,先将字符型转化为它的ASCLL值,再加1,最后输出整形 就题目来看:ch+1=57(我也不明白题主那儿怎么是等于55),57=='9'是成立的(单引号括起来的表示字符型,也需要转为ASCLL值后再比较),所以会执行这个case分支
    2018-07-21 18:49:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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