【问题标题】:Appending default value (0) of char type to string [duplicate]将char类型的默认值(0)附加到字符串[重复]
【发布时间】: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(空格)。我在这里遗漏了什么概念?

【问题讨论】:

标签: java string char


【解决方案1】:

根据标准 -static 变量默认初始化为零(0 而不是 '0')或空白。但始终显式初始化它是一个好习惯。

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

或者如果你想将值设为 0 使用-

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

【讨论】:

  • '0'(char) 0 不同
  • 我没有得到预期的输出。上面的任何东西都会很感激。谢谢!
  • char c = '\0';如果您希望 char 值为 0,请使用它
  • 即使没有得到预期的输出。
  • 使用这个--static char ch = 0;字符串 str = String.valueOf(ch); System.out.println("abc" + str + "def");
猜你喜欢
  • 2017-04-16
  • 1970-01-01
  • 2018-04-12
  • 1970-01-01
  • 2015-07-25
  • 2021-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多