Siehe unten stehenden Code-Schnipsel:Unterschied zwischen String.valueOf (int i) und dem Drucken nur i
int count = 0;
String query = "getQuery";
String query1 = "getQuery";
final String PARAMETER = "param";
query += "&" + PARAMETER + "=" + String.valueOf(count);
query1 += "&" + PARAMETER + "=" + count;
System.out.println("Cast to String=>"+query);
System.out.println("Without casting=>"+query1);
Habe die beiden Ausgänge genau gleich. Also ich frage mich, warum dies verwendet wurde, wenn wir das gleiche Ergebnis erhalten, indem wir nur count
verwenden.
Ich habe einen Link, aber nicht genau dieselbe Verwirrung gefunden.
Warum erwarten Sie eine andere Ausgabe? –
Wenn Sie ein String-Literal und einen Int (oder einen beliebigen primitiven Typ) verketten, wird das int (oder primitive) automatisch in einen String konvertiert. –
Ich erwarte keine andere Ausgabe, möchte aber wissen, warum dies verwendet wurde. (Wenn eine der Quellen vorhanden ist) – MonsterJava