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

老师,为什么我定义的常量输出是一串数值?但是我不一起输出就没问题.这是为什么?

package hmy.scu;
public class hello {
		  public static void main(String[] args) {
			  final char MALE='男';
		      final char FEMALE='女';
			  System.out.println(MALE+FEMALE);
			}
}
package hmy.scu;
public class hello {
		  public static void main(String[] args) {
			  final char MALE='男';
		      final char FEMALE='女';
			  System.out.println(MALE);
			  System.out.println(FEMALE);
			}
}


正在回答

3 回答

只有字符串和数字可以使用+运算。字符串使用+,得到字符串的拼接。数字使用+,就是数学中的加运算了。楼主的char类型使用+符号,char类型会自动转换成int类型的数值

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

慕村0132041 提问者

非常感谢!
2016-09-30 回复 有任何疑惑可以回复我~

对呀!为什么会是这样呢?我用Srting就不会出现这种情况。

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

这个数值应该是两个中文字符的unicode编码值的和

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

慕村0132041 提问者

对呀!为什么会是这样呢?我用Srting就不会出现这种情况。
2016-09-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师,为什么我定义的常量输出是一串数值?但是我不一起输出就没问题.这是为什么?

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