「そして今度は、小さいながらも興味深いトピック、つまり String 型への変換の時間です。」

「Java では、あらゆるデータ型を String に変換できます。」

「それはクールですね。」

「これはクールというよりも優れています。ほとんどすべての型は暗黙的に String に変換できます。これは、2 つの変数を追加すると簡単にわかります。1 つは String で、もう 1 つは別のものです。非 String 変数は、弦。"

「いくつかの例を確認してください。」

指図 本当に何が起こるのか
int x = 5;
String text = "X=" + x;
int x = 5;
String s = "X=" + Integer.toString(x);
Cat cat = new Cat("Oscar");
String text = "My cat is " + cat;
Cat cat = new Cat("Oscar");
String text = "My cat is" + cat.toString();
Object o = null;
String text = "Object is " + o;
Object o = null;
String text = "Object is " + "null";
String text = 5 + '\u0000' + "Log";
int i2 = 5 + (int) '\u0000';
String text = Integer.toString(i2) + "Log";
String text = "Object is " + (float) 2 / 3;
float f2 = ((float) 2) / 3;
String text = "Object is " + Float.toString(f2);

結論:  Stringと「その他の型」を追加すると、2 番目の型はString に変換されます。

「表の 4 行目に注目してください。すべての演算は左から右に実行されます。そのため、5 + '\u0000'を追加することは、整数を追加することと同じです。」

「では、 のようなことを書くと、 ?String s = 1+2+3+4+5+"m"が表示されます。」 s = "15m"

「はい。まず数値が加算され、次に合計が文字列に変換されます。」