JavaのInteger.valueOfとInteger.parseInt

com.wuパッケージ; 

/ ** 
 区別* Inteegr.valueOf()とInteger.parseInt()メソッド
 * 
 * / 
publicクラスアプリ
{ 
    / ** 
     *は、のvalueOf整数(整数)文字が処理されるオブジェクトを返しますストリング-128から127(両端を含む)は、オブジェクトが事前にキャッシュされ返さの間である。
     各コールが新しい整数オブジェクトを生成するように*、128はキャッシュされていないため、第二行がfalseを返すコール128個のオブジェクトが異なるオブジェクトである整数の両方のように、
     あなたは上記の比較では、あなたが実際のリターンがオブジェクトinteger.valueOf参照で比較するので、あなたは、整数のキャッシュされた外のオブジェクトを比較するときことを知っているために*が重要です同じ判断あなたはのvalueOf値が役に立たないに等しい渡す場合でも、trueを返していません
     *のparseInt()は、整数オブジェクトが返されませんが、int型の基本的な要素
     の最後の判断はtrueを返します理由です* 3行目は、同じ決意の時、判断される、比較は、実際128 128 ==され、それに等しくなければならない
     * @paramの引数
     * / 
    パブリック静的な無効メイン(文字列[] args)を
    { 
        / ** 
         * trueに 
         *偽
         *真
         * / 
        のSystem.out.println(Integer.valueOf( "127")== Integer.valueOf( "127")); 
        System.out.println(Integer.valueOf( "128")== Integer.valueOf( "128")); 
        System.out.println(Integer.parseInt( "128")== Integer.valueOf( "128")); 
    } 
}

  

 

おすすめ

転載: www.cnblogs.com/wylwyl/p/10962950.html