lolez未来战士图片素描:一个关于数据操作的java问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 14:44:34
int x = 12345678;
byte y = (byte)(1>>8);
int z = x & y;

为什么z等于0 ??

(byte)(1>>8)等于 00000001右移 8位 ,等于00000000即等于0

任何数 & 0 当然 仍等于0了

nt z = x & y; //这时候会发生隐性类型转换,(根据就高原则)会将byte类型的y转为int类型,但值仍为0,与x按位与后仍为0