为啥不可用char呢

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

潮声

2016-01-02 14:14

可否将男,女在同一句输出语句中输出呢? 另外,为啥不可用char呢

写回答 关注

3回答

  • MZ灏
    2016-01-16 02:45:28

    因为char是基本数据类型,一个AscII的值,可以显示为字符也可以是一个数。是可以像int double这类的数据一样计算的。如果用char定义'男'、‘女’的话,同一个语句输出SEXA+SEXB就会把“男”“女”对应的Ascll值想加,最后的输出是一个数字等于52906。


    public static void main (String[]args){

    final char SEX1='男';

       final char SEX2='女';

       System.out.println(SEX1+SEX2);

    }


    这段代码的执行结果就是52906。

    String是引用数据类型,就不存在“男”+“女”可以数字想加等于一个数的问题。

    我也是初学者,之前也有同样的困惑,写出来希望对你有帮助。

  • 小伟_lost_113
    2016-01-05 18:24:27

    public class HelloWorld{

        public static void main(String[] args) {

    String name="女";

    String sex="男";

    System.out.println(name+sex);

    }

    }


  • Moonquakes
    2016-01-02 14:22:37

    char sexA='男';

    char sexB='女';

     System.out.println(sexA+sexB);      //同一语句输出。  

    可以这样来实现,但是这样赋值的sexA和sexB就不是常量了。

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

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

1165166 学习 · 17581 问题

查看课程

相似问题