我没有找到这个问题被问过,所以我不得不问一下。
Java文档表示:
用二进制补码形式表示int值所需的字节数。
为什么我们要在Java中使用它?我知道什么是二进制补码形式,但我无法理解它的用途。
我在Tim Buchalka的课程中特别发现了这一点,但他无法很好地解释它。他使用它的代码是:
int locationStart = (int) (indexSize + rao.getFilePointer() + Integer.BYTES);
这段文字涉及到RandomAccessFile(随机访问文件)的使用,有些教程在解释RAF时没有使用Integer.BYTES。
int
需要 4 个字节。你可以在代码中使用一个神奇数字,或者使用更具描述性的常量。假设你打开了一个 RAF,其中只包含 ints,并想将光标定位在第五个 int 上。你可以将光标定位在字节偏移量4 * 4
或4 * Integer.BYTES
的位置。前者可能更短,但后者更易读和维护。需要明确的是:该常量与随机访问文件本身无关,而是与包含二进制int
数据的字节流/数组相关。 - Thomas