将char类型的默认值(0)附加到字符串

时间:2019-03-22 06:10:35

标签: java string char

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(空格)。我在这里想念的任何概念吗?

1 个答案:

答案 0 :(得分:1)

根据标准-static变量,默认情况下初始化为零(0而不是'0')或空白。但是,最好始终进行显式初始化。

static char ch = 0; //=>abcdef or static char ch = ' '; =>abc def

或者如果您想将值设为0,请使用-

static char ch = '\0'; //=>abcdef