定义常量char MAN=男,WOMAN=女,结果输出为一个数值52906???什么问题呢?

来源:2-11 Java常量的应用

從哪以後

2017-06-09 14:24

public class HelloWorld{     

    public static void main(String[] args) {         

        final char MAN='男';    

       final char WOMAN='女';    

       System.out.println(MAN+WOMAN);   

    } 

运行结果:52906

 what???求大神解释下。把MAN和WOMAN分开打印就行,合起来就这样了,犯了什么错误呢??

写回答 关注

4回答

  • 暴走小草
    2017-06-11 10:28:09

    你的输出语句中的+号等于是执行了一次运算,其实中间加上换行符就行了

  • 3先生_Yann
    2017-06-09 17:41:20

    因为char本质就是int,char MAN='男'; char WOMAN='女';  MAN+WOMAN就相当于int + 运算,而不是连接两个字符,要连接的话 MAN+“”+WOMAN,这样加一个空String,输出就会自动转换成String“男女”。

  • qq_忘怀_1
    2017-06-09 16:01:46

    public class HelloWorld{     

        public static void main(String[] args) {         

            final char MAN='男';   

           final char WOMAN='女';    

           System.out.println(MAN+""+WOMAN);   

        } 

    貌似char类型相加就会自动转换成整形的什么码来着,,,忘了。。。

    從哪以後 回复温柔只给意中...

    哦,get 谢了老铁

    2017-06-09 18:38:24

    共 3 条回复 >

  • Lionel_tao
    2017-06-09 14:28:32

    这样是执行了一个运算啊  

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

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

1165172 学习 · 17581 问题

查看课程

相似问题