空字符、null、0
空字符分配了空间,但是null未分配空间
name==null;name==‘ ’;这两条语句代表了不同的意义,前者代表name这个地址所存储的空间是否为空,而后者表示name存储的值是否为‘ ’。本质上,一个判断的是name存储空间大小是否为零,而另一个则判断的是name所在的值是否为‘ ’。
null与空字符、空字符串或则0均不同,null未分配空间,而空格(空字符)、空字符串或则0均分配了空间,是实实在在的存储内容。
空字符与0代表一个字节,而空字符串代表一个字符串,字符串与字符明显是不同的概念。
空字符与0,0代表一个0字符,空字符则代表一个空字符,将他们用字符形式打印出来,’0‘打印出来0,’ ‘打印一个空格;将他们用整数打印出来,’0‘打印48,’ ‘打印32.