java小问题为什么结果是0而不是1???
importorg.junit.Test;publicclasshg{@Testpublicvoidtest1(){int[]arr=newint[5];//arr[0]...
import org.junit.Test;
public class hg {
@Test
public void test1()
{
int[] arr = new int[5];//arr[0]=0
for(@SuppressWarnings("unused")
int num : arr)
{
num = 1;
}
System.out.println(arr[0]);
}
}
为什么结果是0而不是1??? 展开
public class hg {
@Test
public void test1()
{
int[] arr = new int[5];//arr[0]=0
for(@SuppressWarnings("unused")
int num : arr)
{
num = 1;
}
System.out.println(arr[0]);
}
}
为什么结果是0而不是1??? 展开
4个回答
展开全部
num是int型的局部变量,这段代码并不是给数组引用赋值,
只是改变了局部变量的值
只是改变了局部变量的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
圣诞节咖啡和枯松倒涧壑飞
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在for循环里面赋值相当于是一个局部变量并不会改变arr[0]初始的值0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询