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

为什么类型为char不能这样输出,而类型为String就可以……

final char SEX1 = '男';

        final char SEX2 = '女';

        System.out.println(SEX1 + SEX2);

为什么不能?


正在回答

2 回答

因为char类型是可以进行运算的。

这里的+就不是做连接符用,而是用作加法运算。

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

慕青珞 提问者

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

语法上是可以的,但是你用两个字符变量相加,并不是实现字符拼接,而是使用字符对应的Unicode码进行相加,最后得到的是一个int类型的数据。

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

慕青珞 提问者

谢谢,用System.out.println(SEX1 "+" SEX2); 是不是就可以了??
2015-06-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么类型为char不能这样输出,而类型为String就可以……

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