标签: java integer literals
在Java中,-1001不被视为有效的整数文字。为什么呢?
-1001
答案 0 :(得分:10)
Java中没有负十进制文字这样的东西;见JLS§3.10.1。
-1001是编译时可评估的常量表达式,由 literal 1001的一元否定组成。
(这同样适用于C和C ++)。
答案 1 :(得分:1)
数字-1001在java 7及更高版本中是有效的整数文字。