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

来源:2-11 Java常量的应用

weixin_慕先生411853

2019-09-03 21:19

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

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


写回答 关注

2回答

  • 灯火阑珊3908968
    2019-10-03 22:39:07

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

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


  • 慕婉清8421062
    2019-09-03 22:10:12

    该字符常量在内存中存储的是该字符在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


    it小白_秋 回复weixin...

    a,是换算成为Unicode字符,然后输出值 ,而且你没有定义男女

    2019-09-21 14:09:08

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题