1

ある値を別の型の別の値に変換するメソッドを持つ目的は何ですか。たとえば、数字の文字列を int に変換するメソッドと、int を数字の文字列に変換する別のメソッドですか? 一方を他方よりも行うことの利点は何ですか?利点はなく、変換のメソッドは、異なるクラスのコンストラクターの引数に互換性のある値を提供するためだけに存在しますか?

4

3 に答える 3

6

簡単に言えば、これらの異なるタイプが異なる動作を示すためです。

String str = "42";

System.out.println(str + 1);
System.out.println(Integer.parseInt(str) + 1);
421
43

Integer.parseInt()たとえば、文字列の連結ではなく、通常の加算を実行する場合のようなメソッドが必要です。

この具体的な例は、ユーザーからの入力として数値を読み取るときに発生します。多くの場合、この数値を文字列ではなく数値( doubleintなど) として扱いたいと思うでしょう。

于 2013-08-13T22:24:22.583 に答える
1

「Java」タグをつけていただいたので、Javaについてお答えします。

それは、Javaがこのように書かれているからです。型を必要としない言語 (Lisp など) もあり、文字列を (Std. In から) 読み取って、それが数値の場合は累乗できます (たとえば)。しかし、Java には型が必要です。コンパイラはそれを事前に知りたがっています。

数値を文字列に変換できることの利点の 1 つは、非常に大きな数値を使用して、整数ではなく文字列として格納できることです。ただし、通常の演算子 (+、-、​​、/) を使用する場合、文字列を操作することはできません。

もう 1 つの利点: TextField があり、ユーザー入力を読み取る場合、文字列として渡されます。したがって、それを操作するには、それから数値を取得する必要があります。

于 2013-08-13T22:23:44.310 に答える