报告 long 上下文中的负 int 十六进制常量。 此类常量会被隐式加宽为 long,意味着它们的高位将为 1,而不是 0(例如,0xFFFF_FFFF 将变成 0xFFFF_FFFF_FFFF_FFFFL)。
这不太可能是有意为之,即使是有意为之,使用显式 long 常量也不会那么容易造成困惑。
示例:
// 警告:这是 int 常量 -1,它被加宽为 long
// 成为 0xFFFF_FFFF_FFFF_FFFFL.
long mask = 0xFFFF_FFFF;
2022.3 最新变化