文字列と整数を一緒に追加すると、「文字列連結」が実行され、整数が文字列に変換されて、もう一方の文字列の末尾に貼り付けられます。
"Case 1" + 12
...と同じです
"Case 1" + "12"
したがって、結果は、文字12
が後に続く最初の文字列になります。
したがって: Case 112
文字列に関するJavaドキュメントから:
「Java言語は、文字列連結演算子(+)、および他のオブジェクトの文字列への変換を特別にサポートします。文字列連結は、StringBufferクラスとそのappendメソッドを介して実装されます。文字列変換は、Objectによって定義されたメソッドtoStringを介して実装されます。文字列の連結と変換の詳細については、「Java言語仕様」の「Gosling」、「Joy」、および「Steele」を参照してください。
ただし、注意してください。作品を左から右に追加すると、次のようになりますか?
System.out.println(1 + 2 + "test" + 3 + 4);
まず、それは1 + 2
、に等しい3
です。
次に、3
(最後のステップの結果)+ "test"
を実行します。"3test"
次に、それは"3test" + 3
、結果として"3test3"
。
そして最後に"3test3 + 4
です"3test34
。
ご覧のとおり、物事を括弧で囲んで、希望どおりに出てくるようにすることをお勧めします。
(1 + 2) + "test" + (3 + 4)
括弧内の計算が優先されるため、「3test7」になります。