为什么输出错误?

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

Miss刺猬先森

2015-07-24 12:52

哪里出问题了?

写回答 关注

3回答

  • 管理員
    2015-07-24 14:55:49
    已采纳

    这个东西,char比较特殊,与其说是存储,不如说是查询,下面这几种赋值都可以

    char a = 'a';

    char a = '是';

    char a = '!';

    char a = 25105;//注意这个是数字

    char 我 = '他';


    int i = 'a';

    int i = '我';

    简单介绍一下char,不同于其他其本类型,本质就是是数字,但是却又“范围”约束(0-65535)

    char a = 65536 ;//错了!

    char a = -1 ;//错了!

    这东西就是已经定义好的 “数字 = 值”的映射,一共65536个

    比如: 25105 代表 '我';


    关于String

    java.util.String 定义了,String的本质是char[]数组

    Miss刺猬...

    非常感谢!

    2015-07-27 13:31:28

    共 1 条回复 >

  • Miss刺猬先森
    2015-07-24 13:26:12

    好羞涩。。。错这么多。

    为什么不能用char之类的呢?

  • 子木李
    2015-07-24 13:14:31

    楼主这一小段错误有点多哦

    (1)char换成String,单引号换成双引号 ,'\n'不用换

    (2)后面的println里的female写错了吧

    改正后的代码:

    public class HelloWorld{
        public static void main(String[] args) {
    	final String MALE="man";
            final String FEMALE="woman";
            System.out.println(MALE+'\n'+FEMALE);
        }
    }


    子木李 回复Miss刺猬...

    char是字符,只能存一个字符,比如 '1','好','A'等,当然可以用char数组,但是比较麻烦,得一个个字符的存储,所以,一般用String

    2015-07-24 14:18:44

    共 2 条回复 >

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

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

1165551 学习 · 17586 问题

查看课程

相似问题