将我的字节数组转换为整数数组进行计算时,整数数组应与字节数组的值相同。但是,在我的整数数组中,最后一个数组值总是输出为零。
for (int i = 0; i < arrCalc.length; intArray[i] = arrCalc[i++])
在这种情况下,arrCalc值为[97,98,99],并且在上面的代码运行之后,intArray显示[97,98,0]而不是[97,98,99]。任何人都可以解释为什么这是和/或如何解决它? *注意 - 我通常不用Java编程......如果这一点很重要......
答案 0 :(得分:-1)
问题是你的后缀。它会在您认为之前进行处理。
尝试破解代码(此外,它更符合Java风格):
for (int i = 0; i < arrCalc.length; i++) {
intArray[i] = arrCalc[i];
}
下表列出了运算符 优先顺序。操作员离桌子越近 出现,其优先级越高。