Lezioni del modulo (1/2)
Variabili e struttura di base
Java è un linguaggio di programmazione fortemente tipizzato e orientato agli oggetti. Ogni riga di codice in Java deve risiedere all'interno di una classe, e l'esecuzione del programma parte sempre da un punto d'ingresso speciale chiamato metodo main.
La Struttura di Base
Un programma Java minimo si presenta così:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Analizziamo i componenti chiave:
public class Main: In Java, tutto il codice è racchiuso in una classe. Il nome della classe pubblica deve corrispondere esattamente al nome del file (ad esempioMain.java).public static void main(String[] args): Questo è il punto di partenza (entry point) di qualsiasi applicazione Java. Quando eseguiamo il programma, la JVM (Java Virtual Machine) cerca questo metodo ed esegue il codice al suo interno.System.out.println(...): È l'istruzione standard per stampare del testo sullo schermo, seguita da un ritorno a capo.
Variabili Primitive
In Java, prima di usare una variabile dobbiamo dichiarare il suo tipo. I tipi primitivi fondamentali sono:
int: Numeri interi (es.42,-10).double: Numeri decimali a doppia precisione (es.19.99,-0.5).boolean: Valori logici, possono essere solotrue(vero) ofalse(falso).char: Un singolo carattere, racchiuso tra singoli apici (es.'A','7').
La sintassi di dichiarazione è:
tipo nomeVariabile = valore;
Esempio pratico:
int score = 100;
double temperature = 36.5;
boolean isGameOver = false;
char grade = 'A';
Le Stringhe
Sebbene non siano un tipo primitivo, le stringhe (String) in Java sono utilizzate per gestire sequenze di caratteri. Si dichiarano con la lettera maiuscola S e il valore va racchiuso tra doppi apici:
String name = "Alice";
System.out.println("Ciao, " + name);
I Commenti in Java
Per rendere il codice leggibile e documentato, Java supporta due tipi di commenti:
- Commenti a riga singola: iniziano con
//e proseguono fino alla fine della riga. - Commenti multiriga: racchiusi tra
/*e*/.
// Questo è un commento a riga singola
int age = 30;
/* Questo è un
commento multiriga */
String role = "Developer";
Convenzioni di Naming e Case Sensitivity
Java è rigorosamente case-sensitive (distingue le lettere maiuscole dalle minuscole). Una variabile chiamata score è diversa da Score.
Per convenzione:
- Le variabili e i metodi usano la notazione
camelCase(es.discountedPrice,calculateTax). - Le classi usano la notazione
PascalCase(es.InvoiceManager,Main).
Stampare a schermo: print vs println
La classe di sistema System.out offre due metodi principali per visualizzare output:
System.out.print(...): stampa il valore senza aggiungere un ritorno a capo. L'output successivo inizierà sulla stessa riga.System.out.println(...): stampa il valore e sposta il cursore sulla riga successiva (print line).
Prova tu
Dichiara una variabile intera chiamata age con valore 25. Successivamente, stampala a schermo usando System.out.println.
Mostra suggerimento
Scrivi `int age = 25;` per dichiarare la variabile, poi usa `System.out.println(age);` nella riga successiva.
Soluzione disponibile dopo 3 tentativi
Dichiara una variabile double chiamata price con valore 19.99 e una variabile boolean chiamata isAvailable impostata su true. Stampa entrambe le variabili su righe separate.
Mostra suggerimento
Definisci `double price = 19.99;` e `boolean isAvailable = true;`, poi stampale una alla volta usando `System.out.println`.
Soluzione disponibile dopo 3 tentativi
Dichiara una variabile char chiamata grade impostata su 'A' e una variabile String chiamata student impostata su "John". Stampa a schermo il testo: student + " : " + grade.
Mostra suggerimento
Dichiara char grade = 'A'; e String student = "John";, poi stampali concatenati usando System.out.println(student + " : " + grade);.
Soluzione disponibile dopo 3 tentativi