为什么-1001不是有效的Java整数文字?

时间:2016-08-19 07:01:32

标签: java integer literals

在Java中,-1001不被视为有效的整数文字。为什么呢?

2 个答案:

答案 0 :(得分:10)

Java中没有负十进制文字这样的东西;见JLS§3.10.1

-1001是编译时可评估的常量表达式,由 literal 1001的一元否定组成。

(这同样适用于C和C ++)。

答案 1 :(得分:1)

数字-1001在java 7及更高版本中是有效的整数文字。