将字节数组转换为整数 - 最后一个值始终转换为零

时间:2015-11-25 19:12:02

标签: java arrays

将我的字节数组转换为整数数组进行计算时,整数数组应与字节数组的值相同。但是,在我的整数数组中,最后一个数组值总是输出为零。

        for (int i = 0; i < arrCalc.length; intArray[i] = arrCalc[i++])

在这种情况下,arrCalc值为[97,98,99],并且在上面的代码运行之后,intArray显示[97,98,0]而不是[97,98,99]。任何人都可以解释为什么这是和/或如何解决它? *注意 - 我通常不用Java编程......如果这一点很重要......

1 个答案:

答案 0 :(得分:-1)

问题是你的后缀。它会在您认为之前进行处理。

尝试破解代码(此外,它更符合Java风格):

for (int i = 0; i < arrCalc.length; i++) {
    intArray[i] = arrCalc[i];
}

Oracle Site about Operator Precedence

  

下表列出了运算符   优先顺序。操作员离桌子越近   出现,其优先级越高。

enter image description here