fork me on github
摘要: 我们来看一个简单的问题,下面的代码会打印出什么? 相信很多人会说最终输出为-1,但是实际结果却是65535,这是为什么? 这个程序中涉及了三次类型转换,该行为紧密依赖于转型的符号拓展行为。Java使用了基于2的补码的二进制运算,因此int类型的-1用32位补码表示就是11111...1111。从in 阅读全文
posted @ 2017-11-22 22:03 烦嚣的人 阅读(296) 评论(0) 推荐(0) 编辑