1. ホーム
  2. java

[解決済み] Java算術における文字列(混合型式の評価)【終了しました

2022-02-09 09:43:37

質問

次のような質問にはどのように答えればよいのでしょうか。

"2 + 2 " + 3 + 4; 

というのも、ウェブサイトのプラクティス・イットで本当に苦労していて、以下のようなことをすべて試してみたからです。 2234 から 11 を回答候補として挙げています。

解決方法は?

Javaでは、加算のどちらかが文字列の場合、文字列でないオペランドは文字列に変換され、2つの文字列は連結されます。足し算で文字列が整数に変換されることはありません。また、整数式を含む文字列が評価されることもない。

つまり、加算は左結合であるため "2 + 2 " + 3 + 4 は次のようにパースされます。 ("2 + 2 " + 3) + 4 と評価されます。 "2 + 2 3" + 4 と評価され、さらに "2 + 2 34" .