黑马程序员技术交流社区

标题: 理解转义字符 [打印本页]

作者: 然后呢8908    时间: 2015-9-5 23:00
标题: 理解转义字符
System.out.println(010='\8');结果为true;
先说转义字符:
1、'\10'是利用转义字符的方式'\'实现数字和字符之间的转换!
而计算机中默认的是按照unicode编码存储的以'\u'开始,而且是十六进制!
而char类型的数据是2个字节,2*8=16位,所以用十六进制表示需要4个十六进制位,
0000(表示16进制的4个0,这只最小值),ffff(f:表示16进制位的最大值表示的是15,4个f表示的是4位16进制的最大值)

2、是这个使用了java中的\完成,'\'代表转义字符,就是将后面的10转成对应的字符!

3、这是java中的规定\ddd,1-3位八进制所代表的字符,
它最终一定是转成字符的!只有\000-\777这个范围的它才认为是八进制,然后转成对应的字符,其它情况肯定不是八进制!

4、将\后面的内容转成特殊含义的字符,具体的怎么转,转成什么,只要按照java的规范写的话,它会自动识别,比如你写的\000-\777范围的内容,它就会认为\后面的是八进制数,然后进行计算,找到对应的字符!

作者: 阮文江    时间: 2015-9-5 23:05
不错,,总结的挺好




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