为了账号安全,请及时绑定邮箱和手机立即绑定

System.out.println(age+sex)程序正确,但结果不是想要的。。怎么办?

public class helloworld {

public static void main(String[] args) {

int age=9;

char sex='男';

System.out.println(age+sex);     

}

}

本人初学者,看了教程后好奇的输入了以上代码,程序运行正确,但本以为结果是“9男”,运行后结果却为“30016”,请问各位老师&前辈这是为什么?

正在回答

3 回答

public class helloworld {

public static void main(String[] args) {

int age=9;

char sex='男';

System.out.println(age+" "+sex);     

}

}

这样就OK了

0 回复 有任何疑惑可以回复我~
#1

老爹的橄榄 提问者

非常感谢!
2015-06-02 回复 有任何疑惑可以回复我~

楼上正解

0 回复 有任何疑惑可以回复我~

age+sex时,由于sex是char类型,相加之后将字符‘男’转换成了int类型,然后进行运算的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

System.out.println(age+sex)程序正确,但结果不是想要的。。怎么办?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信