Integer valueOf小記

6664 ワード

==実は私は2番目のパラメータの意味がよく分かりません!==頭が痛くて、多くのブログを見てすべてどんな代表基数を言って、英語の単語の単語と同じ解釈を言って、どうせ分かりません!
だから自分でソースを見に行きましょう!
 public static Integer valueOf(String s, int radix) throws NumberFormatException {
        return Integer.valueOf(parseInt(s,radix));
}


次の2つのパラメータを呼び出す方法は、なぜメソッドを表示しないのですか?答えはドキュメントの注釈にあるから
public static int parseInt(String s, int radix)
                throws NumberFormatException { xx    }

次のexamplesを見て分かると思います!最初のパラメータは私たちが変換する数字です.私はバイナリの文字列を整数型の数字に変えるので、Integer.valueOf()という方法を考えました.
 	 * <p>Examples:
     * <blockquote><pre>
     * parseInt("0", 10) returns 0
     * parseInt("473", 10) returns 473
     * parseInt("+42", 10) returns 42
     * parseInt("-0", 10) returns 0
     * parseInt("-FF", 16) returns -255
     * parseInt("1100110", 2) returns 102
     * parseInt("2147483647", 10) returns 2147483647
     * parseInt("-2147483648", 10) returns -2147483648
     * parseInt("2147483648", 10) throws a NumberFormatException
     * parseInt("99", 8) throws a NumberFormatException
     * parseInt("Kona", 10) throws a NumberFormatException
     * parseInt("Kona", 27) returns 411787
     * </pre></blockquote>

上のexamplesを見て私は結論を出しました:1、parseIntはデフォルトで2番目のパラメータを書かないならば、それは1番目のパラメータを10進数として直接整形に変えて、もし回転できないならば、それは異常が存在して、NumberFormatException異常があなたを待っているかもしれません.2、私のようにバイナリを整数型に変えたいなら、後ろに2を書いて、前の最初のパラメータを表す文字列はバイナリですね.16を書くと、最初のパラメータは16進数です.3、異常な状況には限界が含まれていますね.英語では整形できません.