单引号‘’括起来的叫做字符,而双引号""括起来叫做字符串,print方法打印的就是字符串,并且在字符串使用+号的时候,其他类型会自动的升级为字符串类型,于是System.out.print(arr[i]+" ")就对了,因为arr[i]被自动升级为字符串,并连接上" ",但是后面一个System.out.print(arr[i]+' ')是不行的,因为字符是char型,而arr[i]这个元素是另一个类型,如果这个元素是int,那么char会自动升级为int型,结果就会是这个元素加上空格对应的asc码
总之,这涉及到类型自动转换的问题 |