を実行するにはどうすれば文字列連結連結演算子と連結()は任意のタスク
String myData = "a"+"b"; // using concatenation operator
String myData = "a".concat("b"); // using concat() of String
ためのいずれかの連結演算子(+)
又はconcat()
方法を使用することができるが、直接的に)(私は連結を使用することができない整数で文字列をconcateします。だから私は、次のロジック
String myData = "a"+5;
String myData = "a".concat(String.valueOf(5));
のいずれかを使用する必要があります。しかし、私は質問の下にarised私がしている連結演算子と連結
String myData = "a"+null; //output = anull
String myData = "a".concat(String.valueOf(5)); // output = NullPointerException
or
String myData = "a".concat(null); // output = NullPointerException
を使用したいとき、私は次の行にある奇妙ないくつかのことを発見した私気に
1) How concat() method and concatenation operator works what is the difference in their logic of performing any task?
2) Can we really concat a null using (+) if so why concat() method cannot achieve the same
おかげ
ご返信ありがとうございますが、私の疑いは少し異なります。これらの2つの作業の内部プロセスは何ですか。なぜなら、2つのオペランドについて考えると、最初のオプションは結果を与え、2番目のオプションは結果ではないからです。そうであれば、最初のものが結果を生み出すことができます。 –
'String myData =" a "+ null'はjavacによって' StringBuilder $ buff = new StringBuilder();のように変換されます。 $ buff.append( "a"); $ buff.append(null); String myData = $ buff.toString(); '。 'StringBuilder.append'の中で(そして、JDKの中の' src.zip'でソースを調べることができます)、 'null'をチェックし、見つかった場合は' 'null ''という文字列を追加します。 –