黑马程序员技术交流社区

标题: 对char类型和类型转换的见解。 [打印本页]

作者: 待解封的小刀    时间: 2014-6-29 23:11
标题: 对char类型和类型转换的见解。
首先 要明白C中和java中的char 所占的字节是不同的,c中只占一个字节,而java中占两个字节,像一个汉字
也可以用char('我')表示。我们遇到的数字会被默认为int型  所以会占4个字节。
System.out.println('a');//运算结果为字符a,为什么不是97,因为它会默认的把字符a作为输出语句。只打印字符a。
System.out.println('a'+0);
/*打印出来会变成97,表示字符a在ASCII编码表代表的数字,后面的+数字0会使’a‘自动提升类型变为数字类型,所以打印出来为数字类型,打印结果为97.
*/
System.out.println('5'+0);//同理,代表打印字符5表示的ASCII编码表所代表的数字。结果为53
System.out.println((char)('5'+0));//打印出来肯定是字符类型,所以求的是('5'+0)这个打出来是数字,不用说了吧,,进而表示在ASCII编码表中这个数是用什么字符表示的,肯定是字符5.
System.out.println((char)(5+1));//表示ASCII编码表中的6是用什么字符表示的?运算为黑桃。
System.out.println((char)99);//同理,打印出来为c,表示的是ASCII编码表中的99是由字符c表示的。
我是这样理解的,,,,有错的地方求改正啊。谢谢。




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