こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Javaで、変数をつなげて表示することは可能ですか?

Javaで、変数をつなげて表示することは可能ですか?


最近Javaを学び始めた、Java初心者です。

PHPで、二つの変数(数値)を

echo $変数1.$変数2;

で、変数1と変数2をつなげて表示できるように
Javaで変数(int型やdouble型)をつなげて表示(変数の結合?)することは可能でしょうか?
もしくは

 System.out.println(変数1+""+変数2);

System.out.println(変数1+" "+変数2);

または、 print を二回使う

のようなやり方でないとできないのでしょうか?

特にこれを使ってやりたいということがあるわけではありませんが
気になったので質問させて頂きました。
 
 

投稿日時 - 2010-02-21 14:27:28

QNo.5694519

暇なときに回答ください

質問者が選んだベストアンサー

 PHPにおいて$変数1.$変数2はPHP君が文字列への変換を自動で行ってくれるからできる。

 Javaではできないのは、Java君が文字列への変換を自動で行ってはくれないからなんだ。ところで、
System.out.println(変数1 + 変数2);
だと変数1と変数2の値が足されたものが表示されるのに、
System.out.println("" + 変数1 + 変数2);
だとあなたが求めている結果になるのは、Java君は「文字列に対して数値を足そうとする時は数値を文字列に直す」という特例を持っているから(正確にはちょっと違う。この辺の話を詳しく知りたいならString StringBuilder StringBufferなどをキーワードに検索してみると良いだろう。)。

「なんでPHPはできてJavaはできないの?」という疑問に対しては、それはやっぱり言語によってルールが違うからとしか言いようがない。なので、複数の言語を触るようになったらそれぞれの言語でのルールをしっかり区別しながら作らなきゃいけない。まぁ、郷に入っては郷にしたがえって事だ。

投稿日時 - 2010-02-21 19:53:18

ANo.1

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)