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

这里为什么不可以这样打?

public class HelloWorld{
    public static void main(String[] args) {
        final char Sex1='男';
        final char Sex2='女';
        System.out.println(Sex1+Sex2);
  
  
 }
}

运行成功但是为什么输出的是一串数字而不是  "男女"


正在回答

2 回答

+是用来连接变量名和字符串的。这样用不太妥当,可以参考下面的代码。个人见解,欢迎批评指正。

System.out,println("性别1是:"+SEX1\n"性别2是:"+SEX2);


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

该字符常量在内存中存储的是该字符在Unicode字符集中的排序位置,比如:

 final char Sex1='a';
 final char Sex2='b';
 System.out.println(Sex1+Sex2);

结果会是195,因为内存x中存储的是字符a在Unicode字符集中的排序位置97,b是98,这里(Sex1+Sex2)直接相加会变成97+98


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

weixin_慕先生411853 提问者

中文也存在于Unicode字符集里面吗?
2019-09-04 回复 有任何疑惑可以回复我~
#2

it小白_秋 回复 weixin_慕先生411853 提问者

a,是换算成为Unicode字符,然后输出值 ,而且你没有定义男女
2019-09-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165462    人
  • 解答问题       17585    个

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

进入课程

这里为什么不可以这样打?

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