1.byte与int转换 public static byte intToByte(int x) { return (byte) x; } public static int byteToInt(byte b) { //Java 总是把 byte 当做有符处理:我们可以通过将其和 0xFF 进行二进制与得到它的无符值 return b & 0xFF; } 2.byte[]与int转换 public static int byteArrayToInt(byte[] b) {
import java.io.ByteArrayInputStream; public class Test{ public static void main(String[] args) { byte[] bytes = new byte[]{(byte)-42}; ByteArrayInputStream in = new ByteArrayInputStream(bytes); int result = in.read(); System.out.println("无符号数: \t&quo
byte a = (byte)234; System.out.println(a); 上面的代码,结果是-22,因为java中byte是有符号的,byte范围是-128~127. 如果想输出234,该怎么做呢,首先想到的是将a 赋给大一点的类型,如下: byte a = (byte)234; System.out.println(a); int i = a; System.out.println(a); 执行后,还是-22,因为int也是有符号的,所以a赋给i时,a的符号位在i中成为了i的符号位