文字列と整数を一緒に追加すると、「文字列連結」が実行され、整数が文字列に変換されて、もう一方の文字列の末尾に貼り付けられます。
"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」になります。