java中的空字符是“\u0000”即 NULL。
java中的空格呢是“\u0020”。
以上说明空字符和空格是两个不同的字符,但为什么打印空字符时,却打出的是空格呢?谢谢各们热心人。 class Ss{
int a;//默认赋值0
char c1;//默认赋值"\u0000"
char c2=' ';//手动赋给 c2 空格字符
boolean b;//默认赋值false
public static void main(String[] args)throws Exception{
Ss ssObject=new Ss(); System.out.print(ssObject.a);
System.out.print(ssObject.c1);//打印四个 空 字符
System.out.print(ssObject.c1);
System.out.print(ssObject.c1);
System.out.print(ssObject.c1);
System.out.println(ssObject.b);
System.out.print(ssObject.a);
System.out.print(ssObject.c2);//打印四个 空格 字符
System.out.print(ssObject.c2);
System.out.print(ssObject.c2);
System.out.print(ssObject.c2);
System.out.println(ssObject.b);
}
}
运行结果是:
0 false
0 false为什么打印四个 空 字符和打印四个 空格 字符的效果是一样的呢?谢谢!
java中的空格呢是“\u0020”。
以上说明空字符和空格是两个不同的字符,但为什么打印空字符时,却打出的是空格呢?谢谢各们热心人。 class Ss{
int a;//默认赋值0
char c1;//默认赋值"\u0000"
char c2=' ';//手动赋给 c2 空格字符
boolean b;//默认赋值false
public static void main(String[] args)throws Exception{
Ss ssObject=new Ss(); System.out.print(ssObject.a);
System.out.print(ssObject.c1);//打印四个 空 字符
System.out.print(ssObject.c1);
System.out.print(ssObject.c1);
System.out.print(ssObject.c1);
System.out.println(ssObject.b);
System.out.print(ssObject.a);
System.out.print(ssObject.c2);//打印四个 空格 字符
System.out.print(ssObject.c2);
System.out.print(ssObject.c2);
System.out.print(ssObject.c2);
System.out.println(ssObject.b);
}
}
运行结果是:
0 false
0 false为什么打印四个 空 字符和打印四个 空格 字符的效果是一样的呢?谢谢!
0 false
0 false
结果还是 :
0 false
0 false
,不信你们到命令行状态下运行一下试试。谢谢