问 b 的输出结果是多少?是怎么计算的?
byte b=(byte)130;System.out.println(b);
byte是-128到127,溢出了-128+3-1=-126
130的二进制是10000010原码变反码:11111101反码变补码:11111110(第一位为符号位)所以11111110=-126
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
3.3k 阅读
1 回答2.1k 阅读✓ 已解决
2 回答4.6k 阅读✓ 已解决
2 回答2k 阅读
byte是-128到127,溢出了-128+3-1=-126