char的默认值是多less?

char c = '\u0000'; 

当我打印c时,它会在命令行窗口中显示“a”。

那么chartypes字段的默认值是什么?

有人说“\ u0000”在unicode中表示为空; 是对的吗?

char属性的缺省值的确如“Java语言规范” §4.12.5variables的初始值一节中所述的那样是'\u0000' (空字符)。

在我的系统中, System.out.println('\u0000'); 打印一个小方块,这意味着它不是一个可打印的字符 – 正如所料。

'\ u0000'是一个字符的默认值。 它的十进制等效值是0。

当你声明一些charvariables而不初始化它时,默认情况下会给它赋值“\ u0000”。

看到这个代码

 public class Test { char c; public static void main(String args[]) throws Exception { Test t = new Test(); char c1 = '\u0000'; System.out.println(tc); System.out.println(c1); System.out.println(tc == c1); } } 

此代码将打印为最后一次打印。

'\u0000'代表null 。 所以如果你打印一个未初始化的charvariables,你什么也得不到。

这是'\ u0000'。 在这里看到更多的信息 。

Character的默认值是Character.MIN_VALUE ,其内部表示为MIN_VALUE = '\u0000'

此外,您可以检查字符字段是否包含默认值

 Character DEFAULT_CHAR = new Character(Character.MIN_VALUE); if (DEFAULT_CHAR.compareTo((Character) value) == 0) { } 

char数据types的默认值是'\ u0000'(或0),最大值是'\ uffff'(或65,535)。

你可以在这里看到信息。

\u0000是Java中chartypes的默认值

正如其他人所提到的,您可以使用比较来检查未初始化variables的值。

 char ch; if(ch==0) System.out.println("Default value is the null character"); 

默认字符是int值为0(零)的字符。

char NULLCHAR =(char)0;

char NULLCHAR ='\ 0';

它的诱惑说为空白或整数0按照下面的certificate

 char c1 = '\u0000'; System.out.println("*"+c1+"*"); System.out.println((int)c1); 

但我不会这么说,因为它可能会在不同的平台或将来有所不同。 我真正关心的是我永远不会使用这个默认值,所以在使用任何字符之前,只要检查它是否是\ u0000,然后用它来避免程序中的误解。 就这么简单。

请注意,零和零之间有明显的区别。 在http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html (上面引用)中,声明是:

还有一个特殊的空字符,可以用作任何引用types的值。 null可以被分配给任何variables,除了原始types的variables。 除了testing它的存在之外,您可以使用空值来做很less的事情。 因此,在程序中经常使用null作为标记来指示某个对象不可用。

这就是为什么下面的陈述会给你一个错误,而不是另一个:

char a = null; //types不匹配:不能从null转换为char。

char b = 0; //有效的语法

我认为这是'\u00000'或者只是''而不是'\u0000' (第一个有五个零,而最后一个有四个零)。

char默认值是\ u0000

 public class DefaultValues { char varChar; public static void main(String...l) { DefaultValues ob =new DefaultValues(); System.out.println(ob.varChar=='\u0000'); } } 

这将返回true

char的默认值为null,根据Unicode图表为“\ u0000”。 让我们看看它是如何工作的,而打印出来。

 public class Test_Class { char c; void printAll() { System.out.println("c = " + c); } public static void main(String[] args) { Test_Class f = new Test_Class(); f.printAll(); } } 

注意:输出是空白的。