int[] arr = new int[10];

System.out.print("arr 初始值: ");
for (int i = 0; i < arr.length; i++)
System.out.print(arr[i] + ' ');
这台程序,本来想输出他的初始值,可在最后输出的时候,使用了单引号,导致程序输出323232323232
为什么这里使用单引号会变成这样,而必须使用双引号,单引号和双引号的区别又是什么呢

解决方案 »

  1.   

    因为 你用单引号 他会解析成  字节   如果你直接打印 arr[i],或者  用""+arr[0]打印的都是字符串其他的组合形式 自己在Eclipse 里试试就ok了!!!
      

  2.   


    System.out.print(arr[i] + ' '); 你看看 print重载的 参数,你这样 打出了char的ascii值把,不是字符串了
    简单点 println换行也可以。
      

  3.   

    ""表示一个字符串即,一个String,而''表示Char,Char可直接转换成int,即字符对应的ACCII码!
      

  4.   

    空格的ascii码是32(十进制),有点感觉了吧.
      

  5.   


    ""表示是字符串
    ''表示是char类型整型与char类型,通过"+"符号相连时,其结果会强制转换成整型;
    但是字符串类型与char类型,通过"+"符号相连时,其结果会强制转换成字符串类型;' '强制转换成整型时,其值就是32
    ' '强制转换成字符串时,其值就是" "
      

  6.   

    整个输出的东西toString一下也可以  就成字符串了