本帖最后由 喜欢流浪 于 2013-5-24 22:33 编辑
public class Demo
{
public static int leftshift(int i, int j)
{
i+=j; //i=i+j
return i;
}
public static void main(String args[])
{
int i = 4, j = 2;
leftshift(i, j);
System.out.println(i);//4
System.out.println(leftshift(i, j));
}
}
话说有点搞不明白System.out.println(i); 输出结果为何和leftshift(i, j); 没有关系呢 ?
如果把leftshift(i, j); 换成i=leftshift(i, j); 输出结果就会是6;看来上述例子中输出“i”确实和leftshift(i, j); 没有关系!
哪位大神解答下,最好从哪个内存分配结构出发!谢谢啦!
|