JAVA基础数组的问题

[复制链接]
查看11 | 回复2 | 2011-2-24 03:19:58 | 显示全部楼层 |阅读模式
有两道问题 先谢谢各位了

第一道:
public class ChuShiHua1
{
public static void main(String args[])
{
//创建一个boolean型的数组,长度为2
boolean bo[] = new boolean[2];
//创建一个byte型的数组,长度为2
byte b[] = new byte[2];
//创建一个char型的数组,长度为2
char c[] = new char[2];
//创建一个short型的数组,长度为2
short s[] = new short[2];
//创建一个int型的数组,长度为2
int i[] = new int[2];
//创建一个long型的数组,长度为2
long l[] = new long[2];
//创建一个float型的数组,长度为2
float f[] = new float[2];
//创建一个double型的数组,长度为2
double d[] = new double[2];
System.out.println(bo[0]);
System.out.println(b[0]);
System.out.println(c[0]);
System.out.println(s[0]);
System.out.println(i[0]);
System.out.println(l[0]);
System.out.println(f[0]);
System.out.println(d[0]);
}
}
为什么char输出是空格 而其他的都是零

第二道:
public class ChuShiHua2
{
public static void main(String args[])
{
//创建一个boolean型的数组,长度为2
Boolean bo[] = new Boolean[2];
//创建一个byte型的数组,长度为2
Byte b[] = new Byte[2];
System.out.println(bo[0]);
System.out.println(b[0]);
}
}
此代码和第一道的基本一样 但为什么输出的是两个null
回复

使用道具 举报

千问 | 2011-2-24 03:19:58 | 显示全部楼层
<pre id=\\\"best-answer-content\\\" class=\\\"reply-text mb10\\\">第一道,所用的都是基本数据类型,0是初值,而char的初值就是空格,对应的ASCII码是0

第二道,之所以输入的是null,是因为里面用的是类,而不是基本数据类型,类的初值是为null的。。Byte是基本数据类型byte的包装类。。是一个类而不是基本数据类型


希望对你有帮助。。。仍有问题可以HI我。。。

















<h4 class=\\\"ask\\\">追问





<pre class=\\\"replyask-text\\\" id=\\\"content-190204\\\">我还是没弄明白第二题
两道题的代码基本一样 除了第一道是小写boolean 而第二道是大写Boolean 难道区别在这里吗
回复

使用道具 举报

千问 | 2011-2-24 03:19:58 | 显示全部楼层
<pre class=\\\"replyask-text\\\" id=\\\"content-191149\\\">是的。。。小写的boolean是JAVA里面的基本数据类型。。。。

而大写的Boolean是JAVA里面的一个类,所以初值为null

类的初值是为null的。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行