刚入门,例如:compareUnsigned()这个方法,将两个整数转换为无符号整数后比较大小,为什么要进行这种转换之后再比较呢?
以byte为例吧,Java规定的范围是-128~127,但如果你把它看做无符号数,范围就是0~255了。很明显 -128 < 127,但当做无符号数来比较,-128(会当成128)就大于127了。
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答729 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
3 回答6.4k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答3k 阅读✓ 已解决
1 回答924 阅读
2 回答5.9k 阅读✓ 已解决
以byte为例吧,Java规定的范围是-128~127,但如果你把它看做无符号数,范围就是0~255了。
很明显 -128 < 127,但当做无符号数来比较,-128(会当成128)就大于127了。