请问我这个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 展开
{
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 展开
4个回答
展开全部
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;
建立了一个int型的数组该数组的长度为3,相当于包含too[0],too[1],too[2],int型默认情况下都为o然后赋值int bar = foo[2];即:bar=0; int baz = bar + index;baz=0+2=2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果是2才对把。。new 一个int类型的新数组没有给它赋值的话会自动初始化为0.
bar = bar + index 就应该是2啊。你是不运行错程序了。。
bar = bar + index 就应该是2啊。你是不运行错程序了。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int baz = bar + index; 等于 int baz = foo[2]+2; 但是这样会有错!因为你的数字没有初始化!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个结果肯定是错误的,int型的foo[]数组都没有给赋值,会被自动初始化为0,那个int baz=2+0=2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询