问答详情
源自:2-11 Java常量的应用

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

public class HelloWorld{     

    public static void main(String[] args) {         

        final char MAN='男';    

       final char WOMAN='女';    

       System.out.println(MAN+WOMAN);   

    } 

运行结果:52906

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

提问者:從哪以後 2017-06-09 14:24

个回答

  • 暴走小草
    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类型相加就会自动转换成整形的什么码来着,,,忘了。。。

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

    这样是执行了一个运算啊