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

来源:2-9 Java中的自动类型转换

老爹的橄榄

2014-12-13 16:26

public class helloworld {

public static void main(String[] args) {

int age=9;

char sex='男';

System.out.println(age+sex);     

}

}

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

写回答 关注

3回答

  • hiColors
    2014-12-13 23:45:18
    已采纳

    public class helloworld {

    public static void main(String[] args) {

    int age=9;

    char sex='男';

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

    }

    }

    这样就OK了

    老爹的橄榄

    非常感谢!

    2015-06-02 16:37:22

    共 1 条回复 >

  • 海岛心hey
    2014-12-14 10:54:11

    楼上正解

  • 清风徐来水波不心
    2014-12-13 18:45:43

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1166698 学习 · 17593 问题

查看课程

相似问题