-4
A
答えて
3
+
が算術だけでなく、連結演算子の両方として働く付加するための全く別の答えを提供します。そして、すべての式は左から右に実行されます。したがって、2 + 3 + "bc"
の場合は、算術演算子として2と3を追加し、そのとき片側の文字列と他の側の数字を見つけると、連結演算子として機能します。
0
+
を使用して文字列に何が追加されても、Javaはそれを文字列に連結するかのように扱います。
各ケースを見てみましょう。
"bc" + 2 + 3
+
2つの一番左のオペランドが最初に評価されていることを意味し、左結合です。この場合は"bc" + 2
です。これは"bc2"
と評価されます。次に、"bc2" + 3
を評価し、"bc23"
を生成します。
2 + 3 + "bc"
2つの一番左のオペランドが最初に評価されます。2 + 3
式には、文字列が存在しないので、これは5と評価されます。 +
は数学的な加算を行います。次に5 + "bc"
を評価し、"5bc"
を生成します。
0
Javaは、操作を左から右に読み取っています。最初の変数が文字列の場合、残りの値は連結されます。 2番目のケースでは、まず数値を集計し、合計し、その値を次の文字列で連結します。結果は次のようになります:最初のケース: "bc23"と2番目のケース "23bc"。
0
最初の2つの値が計算可能でない限り、文字列値を最初のJavaに配置すると、すべての値が文字列として扱われます。
ここでは、基本的な概念を理解するのに役立つサンプルコードを示します。
public static void main(String[] args) {
// TODO code application logic here
System.out.println("bc"+2+3); //bc23
System.out.println("bc"+(2+3)); //bc5
System.out.println(2+3+"bc"); //5bc
System.out.println(2+3+"bc"+2+3); //5bc23
System.out.println("bc"+2+3==2+3+"bc");// false
}
関連する問題
- 1. JavaFX:なぜ2つの異なるスタイルがありますか?
- 2. Sklearnの異なるメトリックに2つの異なる結果があるのはなぜですか?
- 3. なぜ以下の2つのコードの結果が異なるのですか?
- 4. なぜこのテンプレートにランダムな結果がありますか?
- 5. list python;なぜ異なる結果が得られますか?
- 6. SQL結合と左外部結合:なぜ結果は異なりますか?
- 7. なぜGC.GetTotalMemoryが異なる結果を返すのですか?
- 8. なぜlookupsymbols apiの結果が異なるのですか?
- 9. Javaのスクウェアボード - なぜ結果が異なるのですか?
- 10. 異なるテストオーダーが異なる結果を得るのはなぜですか?
- 11. 結果が異なるのはなぜですか?
- 12. 結果が異なるのはなぜですか?
- 13. なぜCPUとGPUで結果が異なるのですか?
- 14. 同等のmemcpy異なる結果はありますか?
- 15. 2つの非常によく似たクエリが異なる結果を返します。なぜですか?
- 16. なぜStanford CoreNLPの2つのデモで異なる結果が得られますか?
- 17. Postgre:2つの異なるクエリですが、同じ結果
- 18. SonarQube - カバレッジメジャーは2つの異なる結果を示します
- 19. Date(timeIntervalSince1970 :)は2つの異なる結果を返します
- 20. なぜこれらの2つのFluent nHibernateクエリが異なる結果を生成するのですか?
- 21. 日付を2つの方法で比較すると、結果が異なるのはなぜですか?
- 22. 異なるディレクトリにある同じファイルをコンパイルすると、結果が異なるのはなぜですか?
- 23. なぜこれらの2つのStreamWriterコンストラクタが私に異なる結果を与えるのですか?
- 24. MATLAB - 2つの異なる結果につながる同等の論理インデックス
- 25. 同じ入力が2つの異なる結果
- 26. AndroidでGoogleマップが異なる2つの結果
- 27. Javascript:キャンバスドローイング(結果が異なる2つの同一ファイル)
- 28. 同じデザインで2つの異なる結果が得られるのはなぜですか?
- 29. Reactには2つの異なるヘッダーコンポーネントがありますか?
- 30. PHP:2つの異なる結果の代わりに同じ結果を2回表示するforループ?
評価の順序は – UnholySheep
[MCVE]を入力してくださいので、例えば作業コードの例とサンプル出力。 – juzraai
質問を編集し、スクリーンショットの代わりにコードと出力の両方をコピー/貼り付けてください。インデックス作成はずっと簡単になります。 –