上一页 1 ··· 71 72 73 74 75
摘要: Java对byte 的 + - * / >> >>> << & | ^ (加,减,乘,除,右移,左移,无符号右移,位与,位或,位异或)操作,均会是首先将byte转化为int, 再行运算。这一事实可能导致多种问题: 假设我们想进行如下byte运算: 1111 1000 右移1位,再与0000 0001 阅读全文
posted @ 2016-09-23 11:28 夜行过客 阅读(11205) 评论(0) 推荐(5) 编辑
摘要: 第一个例子:byte b=-100;b在内存中是以补码的形式存贮的:1001 1100如果执行char c=(char)b;如3楼企鹅先生所说:b要先变为int,这时增加的位全要用b的符号位填充(这就是符号扩展),变为:1111 1111 1111 1111 1111 1111 1001 1100下 阅读全文
posted @ 2016-09-23 11:05 夜行过客 阅读(1454) 评论(0) 推荐(0) 编辑
上一页 1 ··· 71 72 73 74 75