一个简单又很复杂的问题,不知道JVM如何处理的,请教高手
int arr[] = new int[5];
int index = 0;
arr[index] = index = 3;
此时,arr[0]赋值为3,为什么??
------解决方案--------------------index = 0;
// 从左至右计算
arr[index] // 这时index 赋值 0;
arr[0]= index = 3 //这时index赋值3
结果:
arr[0] = 3;
------解决方案--------------------楼上的有道理
先是括号
然后是等号
运算符的优先级