java - 遍历所有字节值 -128-127 而无需在 Java 中强制转换

标签 java performance iteration

我需要遍历所有字节值(-128 到 127,包括在内)。我可以使用 int迭代器,但我每次都必须转换为 byte .使用 byte迭代器有我无法测试 b < 128 的问题因为它会溢出。我想到了使用 while 循环并在递增之前进行测试,这是迄今为止我最好的解决方案。有没有更好的方法?

最佳答案

Java 字节是有符号的,所以它们的值是 -128 到 127。无论如何,你不应该担心类型转换和额外的检查,因为它们很容易优化掉。事实上,在 JVM 级别,没有字节变量这样的东西。无论如何,它都被视为一个 int。

关于java - 遍历所有字节值 -128-127 而无需在 Java 中强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270383/

相关文章:

Python - Pandas 根据用户操作终止 `read_sql`

c - 通过 for 循环读取字符串时获取随机重复

java - 用户: arn:aws:sts::{account_id}:assumed-role/* 无权对资源执行: sts:AssumeRole: arn:aws:iam::{account_id}:role/*

Java jersey 导入包

c++ - OpenMP 2 中的共享 vector

c - SSE operator+= 用于 vector

java - xml类对象使用(lamba->或其他优化的)迭代java获取子节点计数

Java:迭代 2 个列表的最佳/优雅方式

java - 将两个 xml 文件合并到一个文件中

java - 使用 if 语句检查空值与异常处理