Così ho iniziato a imparare java diversi giorni fa e ho ricevuto una domanda. Per la prossima espressione:Come può System.out.printIn() accettare numeri interi?
String foo=123;
non consentito. Tuttavia, in System.out.printIn()
, siamo in grado di usare qualcosa come:
int x=5;
System.out.println(x);
Poiché l'assegnazione implicitamente un intero in una stringa non è consentito, perché l'espressione sopra funziona? Chiunque può dare una spiegazione dettagliata? Mi sto anche chiedendo quando possiamo usare questo tipo di cosa implicita e quando non possiamo.
Leggere questo: http://meta.stackexchange.com/questions/5234/ –