-1
我有以下的Java代码片段:Java int的VS整数 - 不同范围
int begin=Integer.MAX_VALUE-10;
int end=Integer.MAX_VALUE;
for(int i=begin;i<=end;i++){
System.out.println("hehe");
}
该代码段会无限地跑,我能理解,这是因为
i<**=**end
但有些人说, int
和Integer
有不同的范围。这是真的吗?为什么?
'int'和'Integer'不具有不同的范围。 'Integer'就是'int',它周围有一个类。 – khelwood
不正确。 'Integer'里面有一个'int'字段,并用'intValue'暴露它 –
不,它不是真的。有些人说了很多错误的东西。有些人甚至在StackOverflow上发布错误的东西。 – Kayaman