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