如何在Java中为变量分配2个字节?我知道我可以这样做:
byte val = 2; // this is one byte with 0000 0010
Run Code Online (Sandbox Code Playgroud)
但我需要为val分配2个字节.我怎样才能做到这一点?
除了使用两个字节的数组之外,您还可以使用short,这由Java语言规范保证为16位宽.
short x = 0x1234s; // assigns 0x34 to the lower byte, 0x12 to the higher byte.
Run Code Online (Sandbox Code Playgroud)
如果要将两个字节组合成一个short,则需要将高位字节移位8位并将它们按位或组合:
byte b1 = 0x12;
byte b2 = 0x34;
short x = ((short)b1 << 8) | b2;
Run Code Online (Sandbox Code Playgroud)
如果要为单个字节变量分配不同的位,那么也可以使用右移和按位或运算符.位n由(1 << n)标识.0是字节的第一位,7是最后一位.所以设置两位就像这样:
byte b = (1<<3)|(1<<2); // b is set to 0000 1100
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5429 次 |
| 最近记录: |