一 ) java基本数据类型长度
基本型别 | 大小 |
boolean | ----- |
char | 16-bit |
byte | 8-bit |
short | 16-bit |
int | 32-bit |
long | 64-bit |
float | 32-bit |
double | 64-bit |
void |
int的长度是4字节,如果将int类型强制换成byte类型,如下,只能得到低8位字节。
int a =279; //a二进制为00000000 00000000 0000001 00010111
byte b = (byte)a;// 此时b为00010111
可以使用byte数组。
int ---> byte数组
byte[] c = new byte[];
byte[0] = (byte)(a);
byte[1] = (byte)(a>>8);
byte[2] = (byte)(a>>16);
byte[3] = (byte)(a>>24);
byte数组--> int
bytes[3] & 0xFF) << 24) + ((bytes[2] & 0xFF) << 16) + ((bytes[1] & 0xFF) << 8) + (bytes[0] & 0xFF