【发布时间】:2021-04-12 16:59:14
【问题描述】:
我找不到这个问题,所以我不得不问它。
Java 文档说:
用于以二进制补码形式表示 int 值的字节数。
我们为什么要在 Java 中使用它?我知道二进制补码形式是什么,但我无法理解它的用法。
我在 Tim Buchalka 的课程中特别发现了这一点,但他很难正确解释。 他使用的代码是:
int locationStart = (int) (indexSize + rao.getFilePointer() + Integer.BYTES);
在 RandomAccessFile 课程中使用。我看到其他导师在不使用 Integer.BYTES 的情况下解释 RAF。
【问题讨论】:
-
嗯,这是一个常量,基本上表示
int需要 4 个字节。您可以在代码中使用幻数或使用更具描述性的常量。假设您打开一个仅包含整数的 RAF,并且希望将光标定位在第 5 个整数。您可以将光标定位在字节偏移4 * 4或4 * Integer.BYTES。前者可能更短,但后者更容易阅读和维护。 - 明确一点:该常量与随机访问文件本身无关,而是与包含二进制int数据的字节流/数组有关。