gpt4 book ai didi

java - 为什么JLS声明最大的int字面量是2147483648?

转载 作者:搜寻专家 更新时间:2023-11-01 01:10:38 24 4
gpt4 key购买 nike

JLS 3.10.1。整数文字 http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.1

The largest decimal literal of type int is 2147483648.

同时这一行

int x = 2147483648;

产生编译错误

The literal 2147483648 of type int is out of range

JLS错了吗?

最佳答案

恕我直言,措辞不佳。它试图用这个表达式告诉我们什么:

-2147483648

减号不是整型文字的一部分,减号是一元减号运算符2147483648int 字面量和整数字面量 2147483648 可能只出现在这个确切的表达式中。

关于java - 为什么JLS声明最大的int字面量是2147483648?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com