long a0, a1, a2, a3;
a1 = 255;
a2 = 255;
a3 = 255;
long b0, b1, b2, b3;
b1 = a1 << 16;
b2 = a2 << 8;
b3 = a3;
System.out.println(b1 + b2 + b3);
System.out.println(255l << 16 + 255l << 8 + 255l);输出为:
16777215
1069547520
为什么不一样??