我有以下相当直接的逐位操作
final int mask = ((1 << 31) - 1);
但是,我真的不明白为什么,Android Studio (IntelliJ) IDE 会给我Numeric Overflow
警告
我在桌面上快速运行
public static void main(String[] args) {
final int mask = ((1 << 31) - 1);
System.out.println(mask); // 2147483647
System.out.println(Integer.MAX_VALUE); // 2147483647
}
对我来说似乎很好。但是,我很纳闷,为什么 IDE 会给我这样的警告?
慕沐林林
猛跑小猪
相关分类