1. Conosciamo il comando System.out.println
Avete appena scritto il vostro primo programma in Java e stampato a schermo il primo messaggio. Congratulazioni. Non fermiamoci però...
Qualsiasi programma Java è composto da istruzioni. Le istruzioni possono essere diverse. Nel linguaggio Java ci sono istruzioni per ogni evenienza. Ogni istruzione descrive un’azione specifica. Alla fine di ogni istruzione si mette il punto e virgola.
Esempi di istruzioni:
| Istruzione | Descrizione (cosa fa) |
|---|---|
|
Stampa a schermo il numero: |
|
Stampa a schermo la scritta: |
|
Stampa a schermo la scritta: |
In realtà è un’unica istruzione — System.out.println. E tra le parentesi tonde le si passano i parametri. A seconda dei valori dei parametri, la stessa istruzione può svolgere azioni diverse. È molto comodo.
Le maiuscole/minuscole contano
In Java le maiuscole contano: è importante se le istruzioni sono scritte con lettere maiuscole o minuscole. L’istruzione System.out.println() funzionerà, mentre system.out.println() — no. Se scrivete l’istruzione con lettere sbagliate, Java non la riconoscerà e, di conseguenza, non la eseguirà. Quindi, fate attenzione.
Doppie virgolette
Se volete stampare a schermo del testo, va racchiuso su entrambi i lati tra doppie virgolette.
L’apice singolo appare così ', mentre la doppia virgoletta — così ". La doppia virgoletta non è due apici singoli: non confondetele.
La doppia è quella vicino al tasto Enter. Su di essa di solito si trova anche la lettera cirillica «E».
2. Conosciamo il comando System.out.print
C’è un altro comando simile a System.out.println(), e si chiama System.out.print().
L’istruzione System.out.println() stampa a schermo del testo e, dopo di esso, aggiunge un ritorno a capo, come se premeste Enter. In questo modo, la successiva istruzione System.out.println() stamperà il testo già sulla riga successiva. E quella dopo — su quella dopo, e così via.
A differenza di System.out.println(), l’istruzione System.out.print() non aggiunge Enter dopo l’output del testo. Quindi, il testo stampato da più istruzioni System.out.print() verrà prodotto su un’unica riga.
Esempio 1:System.out.print("Amigo");
System.out.println("The");
System.out.print("Best");
Stamperà a schermo:
AmigoThe
Best
System.out.print("Amigo");
System.out.print("The");
System.out.print("Best");
Stamperà a schermo:
AmigoTheBest
Se volete stampare il testo su una sola riga, usate print(), se su più righe — println(). Tutto semplice.
3. Analizziamo l’istruzione System.out.println
Se conoscete almeno un po’ l’inglese, studiare programmazione vi sarà molto più facile. Il nome di molte istruzioni in Java è direttamente collegato a ciò che fanno.
Per esempio, println è print + line — stampa riga. La parola print la conoscono tutti, e ora spiego perché proprio «riga». Ogni riga di testo sullo schermo è chiamata riga. Quindi «scrivere una riga» significa proprio stampare una riga di testo.
System.out è uno speciale oggetto di sistema che stampa testo sullo schermo. È chiamato anche console. La console è uno dei modi più diffusi di interazione tra programma e persona. Quando l’utente digita comandi sulla tastiera e il programma in risposta stampa testo a schermo, gli sviluppatori dicono che il programma lavora con la console.
In altre parole, lavorare con la console significa stampare testo a schermo e inserire dati tramite tastiera. Quindi, se in futuro sentirete che il programma ha stampato qualcosa in console, significa semplicemente che ha stampato testo sullo schermo.
Ne consegue che System.out.println è, di fatto, «Ehi, console, stampami una riga di testo».
4. Esempi di output di vari dati
Giochiamo un po’ con l’output in console. Partiamo dal più semplice e poi complichiamo:
Stampa di numeri
System.out.println(1001);
System.out.println(-15);
Stampa di testo
System.out.println("La programmazione è fantastica!");
System.out.println("Abbiamo scherzato, e ora — si scrive codice.");
Stampa di più valori insieme
Trucchetto: le stringhe si possono sommare con +. Anche se è meglio chiamarla concatenazione:
System.out.println("La mia età: " + 28);
Stamperà a schermo:
La mia età: 28
Si possono anche concatenare più stringhe di seguito:
System.out.println("Ora siamo nel " + 2025 + ".");
Stamperà a schermo:
Ora siamo nel 2025.
5. Errori comuni nell’uso di System.out.println
I giovani jedi inciampano spesso negli stessi errori. Per non farvi diventare l’eroe del libro «1001 errore in Java», ecco l’elenco dei problemi più comuni e qualche dritta su come evitarli.
Errore 1. Avete dimenticato di chiudere la stringa — manca la seconda virgoletta:
System.out.println("Ops, abbiamo aperto le virgolette e ci siamo dimenticati di chiuderle);
Il compilatore qui si lamenterà: "unclosed string literal" — chiudete le stringhe!
Errore 2. Manca il punto e virgola
System.out.println("Manca ; alla fine")
Ma Java è inflessibile. Correggete — aggiungete il punto e virgola alla fine della riga.
Errore 3. Uso di virgolette sbagliate
System.out.println(‘Errore’); // sbagliato!
System.out.println('Errore'); // anche questo è sbagliato!
Per le stringhe usiamo sempre le doppie virgolette standard — queste: ".
GO TO FULL VERSION