请问我这个java程序是怎么算出来的?帮我解释一下我注释的意思?我注释的地方是我非常看不明白的地方

classTest{publicstaticvoidmain(String[]args){intindex=2;int[]foo=newint[3];intbar=foo... class Test
{
public static void main (String[]args){
int index = 2;
int[]foo =new int[3];
int bar = foo[index]; //这个句子的意思是不是调用foo的下标为2的数,但下表为2的数的值我并不知道是几啊,请问后面的int baz = bar + index怎么计算?
int baz = bar + index;
System.out.println(baz);
}
}
结果是 4
展开
 我来答
lujintao123123
2012-04-23 · TA获得超过184个赞
知道小有建树答主
回答量:502
采纳率:50%
帮助的人:251万
展开全部
int[]foo =new int[3];
建立了一个int型的数组该数组的长度为3,相当于包含too[0],too[1],too[2],int型默认情况下都为o然后赋值int bar = foo[2];即:bar=0; int baz = bar + index;baz=0+2=2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinruisi4
2012-04-23 · TA获得超过594个赞
知道小有建树答主
回答量:277
采纳率:100%
帮助的人:241万
展开全部
结果是2才对把。。new 一个int类型的新数组没有给它赋值的话会自动初始化为0.
bar = bar + index 就应该是2啊。你是不运行错程序了。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mquree
2012-04-23 · TA获得超过102个赞
知道答主
回答量:124
采纳率:0%
帮助的人:105万
展开全部
int baz = bar + index; 等于 int baz = foo[2]+2; 但是这样会有错!因为你的数字没有初始化!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
touwenzided
2012-04-23
知道答主
回答量:26
采纳率:0%
帮助的人:14.5万
展开全部
你这个结果肯定是错误的,int型的foo[]数组都没有给赋值,会被自动初始化为0,那个int baz=2+0=2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式