【发布时间】:2019-03-22 06:10:35
【问题描述】:
public class Test {
static char ch;
public static void main(String[] args) {
String str = Character.toString(ch);
System.out.println("abc" + str + "def");
}
}
控制台输出:abc
预期输出:abc def
因为默认的 char 值是 0(空格)。我在这里遗漏了什么概念?
【问题讨论】:
-
实际上char ch = 0,表示NUL。我用空格误解了它。谢谢! cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html