System.out.println(SEX1+SEX2)错在哪里

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

慕粉1028482587

2017-03-21 19:11

final char SEX1 = '男'; final char SEX2 = '女';        /*下面这种是错误的               //正确的是        System.out.println(SEX1);        System.out.println(SEX2);        //或者        System.out.printf("%c,%C",SEX1,SEX2); 为什么上面这种写法就是错误的呢

写回答 关注

3回答

  • 星辰59
    2017-05-15 21:15:27

    public class HelloWorld{
       public static void main(String[] args) {

    //char 表示的是 0-65535的数字 

       final char SEX1 = '男';

       final char SEX2 = '女';

           System.out.println((int)SEX1);//30007
           System.out.println((int)SEX2);//22899
           System.out.println(SEX1+SEX2);//52906 = 30007+22899
           //因为java中, String类型的+  表示连接 . char byte int long等的四则运算都是一样的

           System.out.println(SEX1);
           System.out.println(SEX2);
           System.out.println(""+SEX1+SEX2);//利用String的加法连接字符串,返回结果还是String ,进行输出    


  • 洗心革面做码农
    2017-04-23 12:17:02

    为什么字符类型的常量不可以在输出的时候使用System.out.println(SEX1+SEX2);这种来输出。这样写会输出一串数字

  • 慕粉1808078637
    2017-03-21 19:15:07

    final char SEX1 = '男'; final char SEX2 = '女';        /*下面这种是错误的  */             //正确的是        System.out.println(SEX1);        System.out.println(SEX2);        //或者        System.out.printf("%c,%C",SEX1,SEX2); 

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

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

1165172 学习 · 17581 问题

查看课程

相似问题