A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 待解封的小刀 中级黑马   /  2014-6-29 23:11  /  931 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

首先 要明白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表示的。
我是这样理解的,,,,有错的地方求改正啊。谢谢。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马