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

定义常量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分开打印就行,合起来就这样了,犯了什么错误呢??

正在回答

6 回答

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

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

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

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

public class HelloWorld{     

    public static void main(String[] args) {         

        final char MAN='男';   

       final char WOMAN='女';    

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

    } 

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

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

從哪以後 提问者

这样运行结果为:男女 显示在同一行,如果想要男女换行显示,就只能分开用2句System.out.println();了是吗?
2017-06-09 回复 有任何疑惑可以回复我~
#2

從哪以後 提问者 回复 温柔只给意中人_

哦,get 谢了老铁
2017-06-09 回复 有任何疑惑可以回复我~

这样是执行了一个运算啊  

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

举报

0/150
提交
取消

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

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