字符串里哪有空字符?

img

请问一下,java这个数据流读取的时候,while条件语句中的空字符从何而来?空格又不是空字符,上面的字符串哪里有空字符?

字符串默认都是以'\0'结束,哪怕你初始化为"temp",实际这里也有一个'\0',只是你看不到而已。所以人们常用'\0'判断是否遍历到了字符串的尾部。

字符串以空字符结尾,这是基本常识吧