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为什么打印四个 空 字符和打印四个 空格 字符的效果是一样的呢?谢谢!
                           
                   

解决方案 »

  1.   

    哥们儿,不会吧.我跑得结果和你不一样哦:
    0      false
    0   false
      

  2.   

    我用的是JCREAT,你们说有elipse运行正常,我没有装elipse,但我又到了命令行状态下运了用最原始的命令java Ss
    结果还是 :
    0    false  
    0    false 
    ,不信你们到命令行状态下运行一下试试。谢谢