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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 然后呢8908 中级黑马   /  2015-9-5 23:00  /  434 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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范围的内容,它就会认为\后面的是八进制数,然后进行计算,找到对应的字符!

1 个回复

倒序浏览
不错,,总结的挺好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马