1

このコード スニペットの意味は何ですか?

int value;
if (value > 0)
 String input = "" + value;
4

3 に答える 3

10

文字列に変換valueしています。 "" + valueに非常によく似ていvalue.toString()ます。は""、コンパイラが の後に文字列を探していることを意味する+ためvalue、そのスペースを見つけると、自動的に呼び出しvalue.toString()て文字列の結果を生成します。

于 2013-10-17T01:40:29.877 に答える
2

String input = "" + value; value整数型です。空の文字列に追加します-文字列""にするだけです。と仮定するとvalue = 3""+value"3"

編集String.valueOf(val):ほとんどすべてのプリミティブ型を に変換する別の静的ユーティリティ メソッドである functionについて言及するのを忘れていましたString

于 2013-10-17T01:41:13.170 に答える
0

コンパイラは、文字列値で整数を追加する方法を知っています。そのため、コードではなく、整数から文字列への変換メソッドを直接呼び出します。コーダーは、定数文字列 "" (値を持たない) を生成し、連結 operator(+) オーバーロードされたメソッドを呼び出して、整数を文字列値に追加およびキャストします。

于 2013-10-17T01:44:35.460 に答える