1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: funzione di output a video Anno Accademico 2009/2010
2 Output a video Le due funzioni JAVA di output a video sono: System.out.print( ) che stampa a video la stringa di caratteri specificata nellargomento della funzione, cioè, e: System.out.println( ) che stampa a video la stringa specificata da e poi va a capo
3 Output a video Le due funzioni JAVA di output a video si aspettano come argomento una stringa di caratteri… Cosa succede invece se viene passato come argomento qualcosa di diverso? Ad esempio una variabile di tipo numerico? Il codice seguente: int x; x=30; System.out.println(x); stamperà a video la stringa 30
4 Output a video …infatti il contenuto di x (cioè lintero 30) viene automaticamente convertito nella stringa 30 composta dai due caratteri 3 e 0. Cosa succede se come argomento della funzione di stampa a video si passa unespressione che è la somma di qualcosa come nellesempio successivo?
5 Output a video Il seguente codice: int x; x=3; System.out.println(x vale +x); stampa a video la stringa x vale 3 Dal momento che non è possibile effettuare la somma di una stringa di caratteri e di un valore intero, il contenuto di x (cioè 3) viene convertito nella stringa 3 e poi concatenato alla fine della stringa x vale per ottenere la stringa x vale 3 che verrà stampata a video
6 Output a video Il seguente codice: int x; x=3; int y=4; System.out.println(x vale +x+ e y vale +y); stampa a video la stringa x vale 3 e y vale 4 I contenuti di x e y (cioè gli interi 3 e 4) vengono trasformati rispettivamente nelle stringhe 3 e 4 prima di effettuare la concatenazione di: x vale, di 3, di e y vale e di 4
7 Output a video Il seguente codice: int x=3; int y=4; System.out.println(x+y); stampa a video la stringa 7 In questo caso viene effettua prima la somma dei contenuti di x e y (3+4=7) e poi il risultato viene convertito nella stringa 7 da stampare a video
8 Output a video Il seguente codice: int x=3; int y=4; System.out.println(Valori +x+y); stampa a video la stringa Valori 34 Dal momento che la stringa Valori non può essere sommata agli interi contenuti in x e y, gli interi 3 e 4 vengono convertiti nelle stringhe 3 e 4 e poi concatenati alla fine della stringa Valori per ottenere la stampa di Valori 34
9 Output a video Riassumendo loperatore + usato nellargomento delle funzioni di output a video, induce la conversione automatica tutti gli operandi in un unico tipo e successivamente esegue (1) una somma aritmetica, se gli operandi convertiti sono tutti numeri, oppure (2) una concatenazione di stringhe, se gli operandi convertiti sono tutti stringhe....
10 Output a video Riassumendo … Gli operandi vengono convertiti in stringhe se anche solo uno di essi è una stringa