Comment peut-Système..sur() accepte des nombres entiers?

J'ai donc commencé à apprendre le java il y a quelques jours et vous avez une question. Pour l'expression suivante:

String foo=123;

n'est pas autorisé. Cependant, dans System.out.printIn(), nous pouvons utiliser quelque chose comme:

int x=5;
System.out.println(x);

Depuis implicitement l'affectation d'un nombre entier en une chaîne de caractères n'est pas autorisé, pourquoi l'expression ci-dessus fonctionne? N'importe qui peut donner une explication détaillée? Je me demande aussi quand peut-on utiliser ce genre d'implicite chose et quand nous ne.

OriginalL'auteur OneZero | 2012-05-24