我需要遍历所有字节值(-128 到 127,包括在内)。我可以使用 int
迭代器,但我每次都必须转换为 byte
.使用 byte
迭代器有我无法测试 b < 128
的问题因为它会溢出。我想到了使用 while 循环并在递增之前进行测试,这是迄今为止我最好的解决方案。有没有更好的方法?
最佳答案
Java 字节是有符号的,所以它们的值是 -128 到 127。无论如何,你不应该担心类型转换和额外的检查,因为它们很容易优化掉。事实上,在 JVM 级别,没有字节变量这样的东西。无论如何,它都被视为一个 int。
关于java - 遍历所有字节值 -128-127 而无需在 Java 中强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270383/