int型との違い整数

ラッパークラスの整数int型は、int型の初期値は、初期値の整数がnull、0です。

int型変数を整数型は、サイズを比較した時:

静的な無効メインパブリック(文字列[]引数){ 
int型A = 59;
整数B = 59;
整数B1 = 59;
整数Integer.valueOf = C(59);
整数= C1 Integer.valueOf(59);
整数新しい新規D =整数(59)
のSystem.out.println(+(== b)は"INT整数(新しい新しい)A == BのためかにA");
するSystem.out.println INT整数と(「A(か"; +(==のC))新規新しい)A == Cのため
のSystem.out.println(" A INT整数と(新しい新しい)A == D「+(A == D))のためかどうか、
整数E新しい整数=(59)
のSystem.out.println( "二つの新しい変数のうちInetger == E D" +(D == E));
のSystem.out.println(「(新しい非可変整数のうち- 127 128)B == C "+(B == C));
のSystem.out.println("新しい非可変整数のうち(-128 B)127 == B1「+( Bの==のB1)) ;
System.out.println( "新しい非可変整数のうち(-128〜127)C == C1" +(C == C1));
整数F = 128;
整数F1 = 128;
整数Integer.valueOf G =( 128);
整数Integer.valueOf G1 =(128);
のSystem.out.println( "新しい非可変整数(> 127 || <-128のうち)== G F")+(G == F)
システム(+(F1 == F) "新たな非可変整数(> 127 || <-128)F F1 ==のうち").out.println;
のSystem.out.println(「>新たな非可変整数(のうち|| 127 <-128)G == G1「+(G ==のG1));
整数H = 128;
整数Integer.valueOf = I(128);
整数J =新しい新しい整数(128)
のSystem.out.println (+(H == J) "新しい新しい有する整数整数H == J");
System.out.printlnは(+(J == I) "新しい新しい有する整数整数I == J");
}

 

 

 

1は、整数型の変数は== int型の変数との比較では、関係なく、Integer型の変数がある限り、それらの値が等しくなるよう、新しいIntegerオブジェクトであるかどうか、全てが真実ではありません。int型の変数をInteger型の比較の変数は、整数型の変数の型をintにアンボクシングになるときなので、単に値を比較します。

図2は、二つの新しい整数変数タイプ整数のオブジェクト参照の外にある場合にかかわらず、値が等しいかどうか、偽です。タイプ変数の参照との比較なので、比較は数値アドレスではなく、です。

どちらの場合も、すべての場合に適用されます。変数整数の値かどうかを検討する必要性>なし= --128 && <= 127

3、代わりに新しいインスタンス化変数整数のうち2つの変数の値> = --128 && <= 127は、真です。そうでない場合はfalse

4、変数の整数値のうちかかわらず、それはちょうど新しい整数変数のようなものですかどうかの非新しい、比較が偽である;非新しい整数変数のJavaオブジェクトの定数プールを指すようにするので、新しい整数の変数は、Javaヒープの新しいオブジェクトに指摘すること

おすすめ

転載: www.cnblogs.com/dloading/p/10945385.html