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)); } }
?