unicode编码规则
unicode由4位十六进制数字表示,每个字符用2个字节表示
呼叫代码
一个字符,一个字节
因此,用unicode代码表示ascall中字符前面的两个十六进制数字为0
‘\u0061’ —- ‘a ‘
(u0020(—-) )。
空字符串:
没有字符的字符串。 空字符串的长度为0,空字符串在内存中占用1个字节
在c语言中,空白字符串由具有第零个空白字符的字符数组表示。
空字符
空白字符
在java中,char缺省为空字符
为什么空白字符会用空格打印:
出现的不是空间,只能用你使用的IDE这个文字来表示,所以看起来像空间
来定义自定义外观。 JVM可能对windows7进行了什么特别的处理。 (char ) 0本身是一个字符。 虽然可以理解字符串的长度,但是) char ) 0是隐藏字符,打印时不知道。 包括打印在文件里都不知道。 )用二进制文件打开文件时,可以看到对应的字节码,但不显示字符本身。
java在windows7系统上进行了特殊处理,将原来的隐藏字符替换为空格进行了显示
system.out.println (a ‘ string.value of ) (char ) 32 ) ) b ); system.out.println (a ‘ string.value of ) (char )0) ) b ); 链接: https://BBS.csdn.net/topics/370169667? page=2