Vai al contenuto
eLearner.app
Modulo 1 · Lezione 1 di 21/14 nel corso~10 min
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ì:

Code
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 esempio Main.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:

  1. int: Numeri interi (es. 42, -10).
  2. double: Numeri decimali a doppia precisione (es. 19.99, -0.5).
  3. boolean: Valori logici, possono essere solo true (vero) o false (falso).
  4. char: Un singolo carattere, racchiuso tra singoli apici (es. 'A', '7').

La sintassi di dichiarazione è:

Code
tipo nomeVariabile = valore;

Esempio pratico:

Code
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:

Code
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:

  1. Commenti a riga singola: iniziano con // e proseguono fino alla fine della riga.
  2. Commenti multiriga: racchiusi tra /* e */.
Code
// 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

Esercizio#java.m1.l1.e1
Tentativi: 0Caricamento…

Dichiara una variabile intera chiamata age con valore 25. Successivamente, stampala a schermo usando System.out.println.

Caricamento editor…
Mostra suggerimento

Scrivi `int age = 25;` per dichiarare la variabile, poi usa `System.out.println(age);` nella riga successiva.

Soluzione disponibile dopo 3 tentativi

Esercizio#java.m1.l1.e2
Tentativi: 0Caricamento…

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.

Caricamento editor…
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

Esercizio#java.m1.l1.e3
Tentativi: 0Caricamento…

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.

Caricamento editor…
Mostra suggerimento

Dichiara char grade = 'A'; e String student = "John";, poi stampali concatenati usando System.out.println(student + " : " + grade);.

Soluzione disponibile dopo 3 tentativi