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 case-sensitive (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 valori di verità (true o false) su 1 bit char caratteri rappresentati su 16 bit byte interi di 8 bit con segno short interi rappresentati su 16 bit int interi rappresentati su 32 bit long interi rappresentati su 64 bit float numeri reali rappresentati su 32 bit double 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(…); //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: Hello World! Ciao Mondo!
Istruzioni in Java Osservazione: OGNI ISTRUZIONE IN JAVA FINISCE CON “;”