【发布时间】:2023-03-07 05:51:01
【问题描述】:
System.out.println(Integer.parseInt("7FFFFFFF", 16)); //this is ok.
System.out.println(Integer.parseInt("FFFFFFFF", 16)); //this throws Exception
System.out.println(Integer.valueOf("FFFFFFFF", 16)); //this throws Exception
当我尝试使用 parseInt 或 valueOf 方法将十六进制数转换为整数类型、负数时,该方法会为负数抛出 NumberFormatException。我在任何地方都找不到答案。
【问题讨论】:
-
FFFFFFFF 超出了我认为的整数范围。