0
。char zero = '0';
System.out.println(String.format("%d", (int)zero));
System.out.println(String.format("%04X", (int)zero));
更新
根据@TomBlodget的友情提醒,对此帖进行了小幅更新。
我们还应该提到ISO-8859-1常见的欧洲编码。它能够用一个字节编码àäöòåèéüù和其他字符,前127个字符与US-ASCII相同(出于方便考虑,通常如此)。
怎么能忘记著名的OEM437代码页呢?这个字符集长期以来一直是EGA和VGA兼容图形卡核心中的主要字体。
我还要补充一点,非常常见的UTF-8编码也包含US-ASCII字符集,但会将字符编码为两个字节。
char
的默认值是 \u0000
。虽然十进制等价于 0,但您不会看到零,就像执行以下操作将打印 A
而不是 65
。
static char c = 65;
System.out.println(c);
如果您的代码是这样的System.out.println(c==0);
,它将返回true
,因为它们是等价的,就像您提到的那样。
static char c = 65;
,你会期望它打印出65
还是A
? - Andy Turner