【发布时间】:2015-03-18 22:15:19
【问题描述】:
我有一个变量类型 int,我必须分配负数:-2147483648,问题是我正在尝试使用 valueOf() 方法将其转换为十六进制形式,当我尝试这个时:
Integer.valueOf(String.valueOf(n),16);n 为负数
它抛出异常 java.lang.NumberFormatException: For input string : -214748....
为什么我会得到这个??
【问题讨论】:
-
因为文字 -2147483648 是一个十进制数,而您试图将其解析为十六进制。
-
@Jesper 如果读取为十六进制,则超出整数范围
标签: java