黑马程序员技术交流社区

标题: 关于char类型的思考,不知道对不对. [打印本页]

作者: Vision-V    时间: 2016-6-27 21:51
标题: 关于char类型的思考,不知道对不对.
0基础学java,身边有一本java编程思想,Bruce Eckel著,学语言要学语言的思想,不想变成CV工程师,加油!
以下是Day02对char的一些理解.
以下是char
        //char有两种表现形式 A 与 B
        //A 这是数值表现
        char a = 98;                           //对char类型赋值  数值
        System.out.println(a);            //输出的是对应的  字符    b
        
        //B 这是字符表现
        char c = 'b';
        System.out.println(c);            //直接输出          字符  b                     //通过A和B知道,char里面是字符当家,平时是字符出来抛头露面,数值都藏起来了.

        //字符运算1
        System.out.println('b' + 1);    //输出int类型     数值  99
        
        //字符运算2
        char b;
        b = 'b' + 1;
        System.out.println(b);            //输出char类型    字符  c                    //通过int把藏起来的char数值露出来了,但不够明显

        //怎么在字符不参与运算的情况下直接得出字符对应的数值呢?
        System.out.println((int)('何'));     //强制转换字符的数据类型为int
        
        //输出自己名字
        char f = 20309;        //强转得到的数据,在字符里,每一个字符背后都存在一个数值,这是一个很神秘的事情.......
        char e = 27036;
        char d = 23041;
        System.out.println("我的名字叫做 "+ f + " " + e + " " + d);        //利用字符串将字符连接在一起避免运算使字符变数值

char这种数值类型有点像常量里的字符串,但是又没有字符串那么奔放,遮遮掩掩的,同时很多面,是一个神秘的类型.



作者: 940752944    时间: 2016-6-27 23:20
总结的很不错
作者: Vision-V    时间: 2016-6-28 23:31
940752944 发表于 2016-6-27 23:20
总结的很不错

共勉哦~
作者: Vision-V    时间: 2016-6-28 23:32
System.out.println((char)(40869));                       // 这是char类型最大的数值了~~ 其他更大的的输出都是问号
作者: Vision-V    时间: 2016-6-28 23:34
940752944 发表于 2016-6-27 23:20
总结的很不错

谢谢~~ 共勉啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2