【发布时间】:2017-08-10 02:34:57
【问题描述】:
有人能解释一下为什么下面的第二个和第三个语句会失败吗?
Integer myColor = 0xff80CBC4 //works
Integer.parseInt("0xff80CBC4".substring(2), 16) //does not work
Integer.decode("0xff80CBC4") //does not work
运行时抛出如下异常:
java.lang.NumberFormatException: Invalid int: "ff80CBC4"
如果您在ff80CBC4 的开头使用00 而不是ff,它可以工作。为什么 ff 会失败?
【问题讨论】: