JAVA byte int 0xff 0xffffffff
byte b = 0xff;
这样无法通过编译。
因为这时的0xff,是作为int类型的,其值为255,
二进制记作0000 0000 0000 0000 0000 0000 1111 1111,另外,JAVA这里的二进制是用补码的。
而byte的范围是-127~128,所以编译器无法通过。
如果要想通过编译,应该如下:
byte b = (byte) 0xff;
这时0xff,...
原创
2018-08-20 14:07:36 ·
1444 阅读 ·
0 评论