2

当我阅读 Java 13 规范时,我看到了以下两点:

  1. int 类型的最大十进制文字是 2147483648 (2^31)。
  2. int 类型的最大正十六进制、八进制和二进制文字 - 每个都代表十进制值 2147483647 (2^31-1) - 分别是

我不明白究竟是什么字面意思。但:

对我来说,我认为当我们提到“int 类型的最大十进制文字”时,我们只关注 int 类型可以显示什么,这意味着就词汇/词汇而言,可用的最大数字序列是 2^31。

这也意味着,无论在语义上是负整数还是正整数,我们都不能写出任何超过 2^31 的数字序列(例如 2^31 + 1)。

虽然“literal”可以有很多含义,但在这种情况下,我认为它只是指词汇。

那么,我的解释是正确还是错误?任何人都可以帮助我,请。

谢谢

4

0 回答 0