2. 違う。ケース2は文字列加算の結果により新しい文字列を1つだけ生成するが、ケース1は中間結果の文字列も生成するので文字列を2回生成する。つまり効率で劣る ただし、これは一般論で、コンパイラの最適化機能が無駄を見抜いて削除してしまうと効率に差が出ないこともあり得る。