class="java">public class TestByte {
public static void main(String[] args) {
// 构造一个新分配的 Byte 对象,以表示 String 参数所指示的 byte 值
Byte b2 = new Byte("2");
// 构造一个新分配的 Byte 对象,以表示指定的 byte 值
Byte b = new Byte(b2);
System.out.println("1---->b:" + b + ", b2:" + b2);
// 作为一个 byte 返回此 Byte 的值
System.out.println("2---->b3:" + b.byteValue());
// 在数字上比较两个 Byte 对象
Byte b3 = new Byte("6");
System.out.println("3---->" + b3.compareTo(b2));
// 将 String 解码为 Byte
System.out.println("4---->" + Byte.decode("12"));
// 作为一个 double 返回此 Byte 的值
System.out.println("5---->" + b3.doubleValue());
// 将此对象与指定对象比较
System.out.println("6--->" + b3.equals(b));
// 作为一个 float 返回此 Byte 的值
System.out.println("7---->" + b3.floatValue());
// 返回此 Byte 的哈希码
System.out.println("8---->" + b3.hashCode() + ", " + b.hashCode());
// 作为一个 int 返回此 Byte 的值
System.out.println("9---->" + b3.intValue());
// 作为一个 long 返回此 Byte 的值
System.out.println("10---->" + b3.longValue());
// 将 string 参数解析为有符号的十进制 byte
System.out.println("11---->" + Byte.parseByte("20"));
/*
* 将 string 参数解析为一个有符号的 byte,其基数由第二个参数指定
* b[0] = Byte.parseByte("11", 2) = 3
* 表示 字符串11以2为基数表示为10进制的byte值是 3 ,这里的11表示的是一个2进制数
* b[0] = Byte.parseByte("12", 2) // 2 进制中只有1和0
*/
System.out.println("12---->" + Byte.parseByte("10", 2));
// 作为一个 short 返回此 Byte 的值
System.out.println("13---->" + b3.shortValue());
// 返回表示此 Byte 的值的 String 对象
System.out.println("14---->" + b.toString());
/*
* 先把5转换成二进制00000101(不足8位自动补全),然后向左移动1位00001010,结果为10
*/
System.out.println("15---->" + (5 >> 5));
}
}
?