java - 我如何在 Java 中为变量分配 2 个字节?

标签 java

如何在 Java 中为变量分配 2 个字节?我知道我可以做到这一点:

byte val = 2; // this is one byte with 0000 0010

但我需要为 val 分配 2 个字节。我该怎么做?

最佳答案

除了使用两个字节的数组外,您还可以使用一个短数组,即 guaranteed by the Java language spec to be 16 bits wide .

short x = 0x1234s; // assigns 0x34 to the lower byte, 0x12 to the higher byte.

如果你有两个字节想组合成一个短的,你需要 将高位字节移动 8 位,然后按位或组合它们:

byte b1 = 0x12;
byte b2 = 0x34;
short x = ((short)b1 << 8) | b2;

如果您想将不同的分配给单个字节变量,那么您也可以使用右移和按位或运算符来实现。位 n 由 (1<

byte b = (1<<3)|(1<<2); // b is set to 0000 1100

关于java - 我如何在 Java 中为变量分配 2 个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098097/

相关文章:

java - 如何以编程方式将 Activity 主题化为对话?

java - 如何从 docker 容器内的 java/spring-boot 项目运行 python 脚本(并接收输出)?

java - 多层在weblogic服务器JNDI查找中意味着什么

java - 将 JSON 条目添加到数组中以在 ListView 中使用

java - 类 java.util.LinkedHashMap 无法转换为类 java.lang.String(java.util.LinkedHashMap 和 java.lang.String

java - Java/MySql如何实现基于角色的访问控制?

java - 如何将 <br> 转换为 Angular html 中的换行符

java - 二维数组子采样 - java

java - 两次之间的差异始终返回 2 或更大

java - 我怎样才能让这段代码继续下去,直到选择正确的答案?