当前位置: 代码迷 >> J2SE >> 【菜鸟】Java char型数组 初始值 是NULL?为什么小弟我的初始值会是'a'
  详细解决方案

【菜鸟】Java char型数组 初始值 是NULL?为什么小弟我的初始值会是'a'

热度:322   发布时间:2016-04-23 19:48:21.0
【初学者】Java char型数组 初始值 是NULL?为什么我的初始值会是'a'
public static void main(String[] args) 
{
char ch[] = new char[4];
for (int x = 0;x<ch.length ;x++ )
{
System.out.println("ch["+x+"] = "+ch[x]+";");
}
}

输出结果:

ch[0] = a;
ch[1] = a;
ch[2] = a;
ch[3] = a;

线索:虽然cmd结果显示a,但是我在cmd里直接拷贝结果的时候a是拷贝不出来的,比如拷贝上面的4行字的时候只能拷出ch[0] = 

菜鸟一枚,请大侠帮忙分析一下可能的原因!多谢!

------解决思路----------------------
基本类型不可能等于null
char的初始值为'\0',当你直接输出一个char变量时是可以看到结果的
你的代码中已经将char转型为了String了
而你那为什么输出的是"a",这就是控制台的问题了,\0没有对应某种具体文字好像。 赋值粘贴不出来就是粘贴地方不支持显示这个字符了。 
我这里显示的是 乱码的 口
  相关解决方案