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