这是一个愚蠢的问题。我仍在学习,并且严重地过度考虑了这种情况。
在 的源代码中Integer
,它显示MIN_VALUE
并MAX_VALUE
声明为:
public static final int MIN_VALUE = 0x80000000;
public static final int MAX_VALUE = 0x7fffffff;
int
我的问题是,这些s 首先是如何声明的?似乎必须知道这些值才能开始验证(或溢出或其他)值。它显然不能在声明之前检查自己,那么这是如何工作的呢?