Programmazione in Java
Claudia Raibulet
raibulet@disco.unimib.it
Java
Linguaggio di programmazione svuluppato da
Sun Microsystems verso la meta’ degli anni ’90
Caratteristiche:
•
•
•
•
Orientato agli oggetti
Architettualmente neutro
Interpretato
…
Sito di Java:
•
http://java.sun.com
I passi per sviluppare ed eseguire un
programma Java
Editare il testo del programma: creazione del file
sorgente .java
• Il file .java contiene le istruzioni scritte nel linguaggio Java
Compilazione del file sorgente .java e generazione del
file bytecode .class
• Traduzione del file di testo in istruzioni comprensibili alla
Java Virtual Machine (JVM)
Interpretazione ed esecuzione del file .class
• JVM e’ un intreprete che traduce ogni istruzione scritta in
bytecode in istruzioni comprensibili alla piattaforma su cui
vengono eseguite
Struttura base di un programma
public class NomeClasse
{
}
public static void main (String args[])
{
//dichiarazioni variabili
//istruzioni
}
Commenti in Java – due tipi:
1. // fino alla fine della riga
2. /* inizio commento
…
Commenti su piu’ righe
fine commento */
Il primo esempio: Hello World!
Problema:
• Visualizzare sullo schermo (standard output) il testo:
“Hello World!”
Primo passo
Utilizzando un editor di testo (Notepad, Blocco Note, …attenzione
WORD non va bene!!!! perche’ non rispetta lo standard ASCII) si
scrive il seguente codice sorgente del programma:
public class HelloWorld
{
public static void main (String args[])
{
System.out.println(“Hello World!”);
}
}
Si salva il file specificando come nome del file il nome della classe
e come estensione .java
HelloWorld.java
Osservazione: il compilatore e l’interprete di Java sono casesensitive (fanno la differenza tra minuscole e majuscole)
Secondo passo
Compilazione del file HelloWorld.java:
• Aprire una finestra DOS
• Posizionarsi sulla cartella in cui e’ stato salvato il file
sorgente e digitare:
javac HelloWorld.java
• Il compilatore Java denominato javac genera nella
stessa cartella il file HelloWorld.class
Terzo passo
Eseguire il file .class:
• Nella stessa cartella dove si trovano il file sorgente
.java e il file che contiene il bytecode .class digitare:
java HelloWorld
Variabili
Una variabile definisce una locazione di memoria
con un identificatore (un nome) in cui e’
memorizzato un valore di un unico tipo
Una variabile e’ utilizzata quando un dato valore
varia durante l’esecuzione di un programma
Tutte le variabili devono essere dichiarate prima di
essere utilizzate:
tipo identificatore;
Identificatori delle variabili
Gli identificatori (i nomi) devono iniziare con una
lettera oppure con “_” e possono contenere soltanto
lettere, cifre, _ e $; di solito iniziano con una lettera
minuscola
Gli identificatori NON possono contenere:
• +, -, spazio, . , ‘, ; , ; …
Esempi:
• var1
• a2
• _somma
1var
nome cognome
a+b
…
Tipi di variabili
boolean
char
byte
short
int
long
float
double
valori di verità (true o false) su 1 bit
caratteri rappresentati su 16 bit
interi di 8 bit con segno
interi rappresentati su 16 bit
interi rappresentati su 32 bit
interi rappresentati su 64 bit
numeri reali rappresentati su 32 bit
numeri reali rappresentati su 64 bit
Tipi di variabili
Inoltre, esiste un insieme di tipi detti tipi non
primitivi (o classi predefinite) molto grande.
Regola: Tipi di dati diversi sono incompatibili.
Eccezioni: short, int, long, float, double (, byte)
int x = 10;
int y = 7;
float rapporto = x/y;
Il valore del risultato è 1.0 (o meglio 1.0F), ovvero il
risultato intero completato con 0.
Per avere il risultato con le cifre decimali precise,
anche i due operandi dovrebbero essere di tipo float.
Commenti
Si possono inserire due tipi di commenti:
• Su una sola riga
// …dalla posizione dei due backslash fino alla fine della riga
• Su piu’ righe
/* inizio commento su piu’ righe
…
fine commento su piu’righe */
Output a video
Per stampare sullo standard output (video) si usa
l’istruzione:
System.out.print(…);
//Stampa cosa c’e’ tra le parentesi
Oppure:
System.out.println(…);
//Stampa cosa c’e’ tra le parentesi
//e VA A CAPO
Esempi
Esempio1:
System.out.print(“Hello World!”);
System.out.print(“Ciao Mondo!”);
Risultato stampato sullo schermo:
Hello World!Ciao Mondo!
Esempio2:
System.out.print(“Hello World!”);
System.out.print(“Ciao Mondo!”);
Risultato stampato sullo schermo:
Hello World!
Ciao Mondo!
Istruzioni in Java
Osservazione:
• OGNI ISTRUZIONE IN JAVA FINISCE CON “;”