数据 empty 代表什么意思?

image

列表中 数据2 null 代表一个空值,占个位置。请问数据4 empty 代表什么意思?是不是表示键盘输入时多敲了一个回车而产生的一个空行?
empty 和 null的区别在哪里?

Empty其实是长度为0的字符串,你可以这么简单理解
Null是单纯的空,不包含任何东西。

1 个赞

“AAA” 这个篮子里有三个A
“CC” 这个篮子里有两个C
“” 这个篮子里什么都没有
empty 这个篮子里什么都没有
null 这里连个篮子都没有

1 个赞

明白了,


请问: 三个A怎么拆成4个empty? 是C处的那个A 也算成一个被拆的字符(empty) 了?

这个问题解释起来比较抽象
因为这个例子其实并不恰当
empty长度为0,所以两个A中间其实可以有无数多个empty

之所以这次拆出了4个empty,是因为我非要用一个A去拆三个A
image
如果你将C的输入端改为AAA
结果就是2个empty

image
建议就是按照上图去理解。


还是4个empty啊?

刚才我说错了
应该是T和C的输入端都改成1个a
image

C输入端如果输入aaa,他会将他当作一个a,因为C输入端要求输入的是单个字符
如果输入多个字符,它会自动转化为单个
例如aaa=a=用a切分
aaabbcc=abc=用a或者b或者c切分

嗯嗯,谢谢老师的详细解答

之前在 E文论坛 Ukko 提供了这样一张贴图来解释,0 / Empty / Null 三种不同数据类型的差别,非常形象 :blush:

1 个赞