33 int x = a+b;//编译通过,两个byte型数据相加自动转换为int型 34 // byte x1 = a+b;//这句报错,因为byte类型数据在计算时会自动转换成为int型参与计算,所以a+b得到的结果是int型的 35 byte x1 = (byte) (a+b);//int型强转byte,精度会丢失 36 37 byte x2 = a++;//编译通过 38 int x3...
把byte[]数组中的两个字节转换为一个short类型数值 byte[]{-22,-2} byte[]数组中有两个byte分别为-22 ,2 现在要合并这两个数值 方法如下 public short getShort1(byte a,byteb) { return (short) ((a & 0xFF)| (b << 8)); } a & 0xFF的含义是想保持二进制补码的一致性。 因为如果a是正值...
这个是可以进行转换和复原的,举例:short x = -32752;//定义一个short byte high = (byte) (0x00FF & (x>>8));//定义第一个byte byte low = (byte) (0x00FF & x);//定义第二个byte System.out.println(high);//打印第一个byte值 System.out.println(low);//打印第二个byte值 ...