【发布时间】:2018-08-02 10:41:38
【问题描述】:
我有以下相当直接的逐位操作
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会给我这样的警告?
【问题讨论】:
-
使用 intellij 2018.2 - 我没有警告...
标签: java android intellij-idea