首页 > 解决方案 > 我在java中看不到例如“char”的默认值

问题描述

我发现实例变量“char”的默认值为“u0000”(unicode of null)。但是当我尝试使用下面的代码时,我只能看到一个空的打印行。请给我澄清。

public class Basics {

     char c;
     int x;

     public static void main(String[] args) {
         Basics s = new Basics();

         System.out.println(s.c);
         System.out.println(s.x);
     }   
}

控制台输出如下:

(empty line)
0

标签: javavariablesinstance

解决方案


'\u0000'( char c = 0;) 是Unicode 控制字符。你不应该看到它。

System.out.println(Character.isISOControl(s.c) ? "<control>" : s.c);

推荐阅读