问题123

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

LFWen

2016-03-07 19:23

public class HelloWorld{    public static void main(String[] args) { final char LI = '男';        final char FEI = '女';        System.out.println(LI+FEI);        System.out.println(FEI); } } LI+FEI 出现提示52906?

写回答 关注

4回答

  • 深海透过的暖
    2016-03-07 19:56:04
    已采纳

    个人觉得你应该将char类型转换成String类型,因为char类型的连接不能用+,在c中用的是strcat()函数进行连接的。(以上仅供参考)

    LFWen

    两位,刚才搜到的

    2016-03-07 20:02:30

    共 1 条回复 >

  • qq_侠客_2
    2016-03-07 20:14:30

    char在java中占2个字节16位,用unicode编码表示,unicode可以转换成ascii编码,直接相加会把对应的ascii码相加

  • LFWen
    2016-03-07 20:01:02

    两个char 相加的时候,对应的char变量会转换为对应的int数值进行计算

       

    public static void main(String[] args) {

            final char SEY = '男';

            final char SEX = '女';

            System.out.println("SEX=" + SEX + ",SEY=" + SEY);

            System.out.println(SEX + SEY);

            System.out.println((int)SEX);

            System.out.println((int)SEY);

        }

       



    SEX=女,SEY=男
    52906
    22899
    30007


  • qq_三好学生_0
    2016-03-07 19:49:19

    要看你想输出什么,如果你想输出”男女“的话,System.out.println(LI+""+FEI),最后的那个数字可能和ASCII码表有关

    qq_WL_...

    为什么这样也可以,+""+是什么意思,楼上面的不是说char类型不能用+吗

    2016-03-08 11:55:19

    共 1 条回复 >

Java入门第一季(IDEA工具)

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

1169001 学习 · 18759 问题

查看课程

相似问题

问题123

回答 1

问题123

回答 4

没问题123

回答 2

123

回答 1

123

回答 1