スニペット:のJava整数対INT - 私は次のJavaを持って、異なる範囲
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'の
long
とLong
を使用することをお勧めは、異なる範囲を持っていません。 'Integer'はその周りにクラスを持つ' int'です。 – khelwood本当ではありません。 'Integer'は内部に' int'フィールドを持ち、 'intValue'でそれを公開します –
いいえ、そうではありません。何人かの人は間違ったことをたくさん言う。 StackOverflowで間違ったものを投稿する人もいます。 – Kayaman