Integer l=new Integer(128);
System.out.println("Integer is: "+l);
Byte b=new Byte(l.byteValue());
System.out.println(l+" to byte: "+b);
Integer l2=new Integer(b.intValue());
System.out.println(b+" to Integer: "+l2);
[list]打印结果如下:
Integer is: 128
128 to byte: -128
-128 to Integer: -128
[/list]
问题:为什么Integer to byte, byte to Integer 无法转化成最初结果?
原来跟Byte -128~127 的范围有关...