本帖最后由 striker 于 2014-10-28 10:06 编辑
刚测试过,这个要看b的值,如果b=1,那么这两个都是打印1,因为前边全是0,也就是说Inteter.toBinaryString会自动把前边的0去掉。楼上说的自动提升是对的。
- int b=-1;
- System.out.println(Integer.toBinaryString(b&255));
- System.out.println(Integer.toBinaryString((byte)b));
复制代码
打印
- 11111111
- 11111111111111111111111111111111
复制代码
如果- int b=1;
- System.out.println(Integer.toBinaryString(b&255));
- System.out.println(Integer.toBinaryString((byte)b);
复制代码
打印 |