gpt4 book ai didi

java - 为什么 char 默认值不显示在控制台上?

转载 作者:搜寻专家 更新时间:2023-11-01 01:05:55 25 4
gpt4 key购买 nike

我想知道当您尝试打印 char 默认值时,它会在控制台上显示什么。但不幸的是,我在控制台上看不到任何东西。为什么?

我应该能够正确地看到0。由于 char 变量的默认值是空字符,即 '\u0000'(它的十进制等价物是 0)?如我错了请纠正我。

代码:

public class Index {
static char c;
public static void main(String[] args) {
System.out.println("char default value is: "+Index.c);
}
}

输出控制台:

enter image description here

最佳答案

“十进制数字 0”的字符 U+0030 之间存在很大差异... 和 U+0000 , 空字符,它是一个控制字符,因此没有打印输出。您正在打印后者,所以我不希望看到 0。

换一种方式思考,考虑:

System.out.println("a\u0009b");

你会期望打印“a9b”吗?你不应该因为 U+0008 是制表符,所以你会看到类似“a b”的东西,中间有一些可变数量的空格,具体取决于你的输出设备的作用。

关于java - 为什么 char 默认值不显示在控制台上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43266545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com