JAVA Franco Bombi 8 ottobre 2002. FB - 5.10.20022 Introduzione Java è un linguaggio di impiego generale, basato su classi e orientato agli oggetti Java.

Slides:



Advertisements
Presentazioni simili
Il linguaggio C++.
Advertisements

Introduzione al linguaggio C++
LINGUAGGIO DI PROGRAMMAZIONE C
Ambiente Java.
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A2 Java: le basi del linguaggio.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
Selezione - approfondimento

I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
Differenze nei vari linguaggi di Elisa Trifirò e Barbara Tacchino
Massa Laura Mela Enrica
Fondamenti di Informatica
Fondamenti di Informatica I a.a Il linguaggio C Il preprocessore La sostituzione di macro Le compilazioni condizionali Linclusione di file C.
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++
Programmazione in Java (3)
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 7 (5 novembre 2008) Programmazione in Java: lessico, variabili, tipi primitivi, assegnamento a variabile.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Rappresentazione dellinformazione su calcolatore Anno Accademico 2009/2010.
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 3 1 JAVA e Internet: il World Wide Web Internet: milioni di computer collegati fra di loro attraverso.
Oggetti e dati primitivi
CAPITOLO 4 LINGUAGGIO JAVA: COSTRUTTI DI BASE. ALFABETO Java adotta la codifica standard Unicode della società Unicode, Inc. (ftp://ftp.unicode.org) definito.
Dichiarazioni e tipi predefiniti nel linguaggio C
Fondamenti di Informatica A - Massimo Bertozzi TIPI DI DATO IN C++ What's in a name? That which we call a rose By any other name would smell as sweet.
I File.
Il Linguaggio C.
Espressioni condizionali
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Java base I: Sintassi e tipi di dati
Argomenti della lezione
LA DOCUMENTAZIONE È noto che un buon programma dovrebbe essere ben documentato.. ma lesperienza insegna che quasi mai ciò viene fatto! –non cè tempo, ci.
Programmazione in Java
30 ottobre Mergesort F. Bombi 30 ottobre 2002.
CODIFICA Da flow-chart a C++.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Tipi di dati elementari
Elementi di Informatica di base1 Parte 3 Elementi di Informatica di base Dott.ssa Elisa Tiezzi.
Java come linguaggio di programmazione
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Tipi di dati semplici in C (1/3)
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
1 Numeri interi e numeri in virgola mobile F. Bombi 2 6 novembre 2003.
I nomi in Java F. Bombi 18 novembre novembre 2003.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Lezioni 1-2.
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Lezione 3 Struttura lessicale del linguaggio
Ingresso e uscita in Java F. Bombi 10 ottobre 2002.
1 Parte 3 Fondamenti di programmzione. 2 Cosa è Java Linguaggio di programmazione familiare Simile a C e C++ Linguaggio di programmazione orientato a.
Tipi primitivi in java tipodefaultmem.daa booleanfalse1 bittrue false char'\u0000'16 bit byte08 bit short016 bit int032 bit-2^312^31-1.
1 novembre I nomi in Java F. Bombi 1 novembre 2002.
1 Corso di Informatica (Programmazione) Lezione 8 (7 novembre 2008) Programmazione in Java: operatori aritmetici, operatori di assegnamento e cast.
Introduzione a Javascript
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
1 Eccezioni in Java. 2 Ricordiamo che 4 una procedura può terminare –normalmente, ritornando un risultato –in modo eccezionale ci possono essere diverse.
Programmazione in Java
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Lezione 2 : Basi del linguaggio Variabili. Come visto nella lezione 1 le classi registrano il proprio stato nelle variabili  int cadenza = 0;  int velocita.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Introduzione alle Classi e agli Oggetti in Java 1.
Transcript della presentazione:

JAVA Franco Bombi 8 ottobre 2002

FB Introduzione Java è un linguaggio di impiego generale, basato su classi e orientato agli oggetti Java è un linguaggio fortemente tipizzato in modo che sia possibile individuare molti errori al momento della compilazione Java è un linguaggio di alto livello che nasconde i dettagli della macchina che esegue un programma La gestione dinamica della memoria è affidata ad un garbage collector di elevata efficienza

FB La macchina virtuale Java Un programma scritto in linguaggio Java viene di solito tradotto, allatto della compilazione, in un insieme di istruzioni definite dalla macchina virtuale Java (JVM) Il codice binario della JVM, detto bytecode, viene poi eseguito per mezzo di un interprete che ha anche la funzione di caricare in memoria le classi delle librerie standard utilizzate dal programma Noi studieremo solo la realizzazione di applicazioni cioè di un programma da avviare con un comando del tipo: java nomeClasse parametri

FB Unità compilabili e pacchetti Un programma Java è composto ad un insieme di pacchetti (package) organizzati gerarchicamente Ogni pacchetto è a sua volta costituito da una o più unità compilabili cioè file individuati da un nome con lestensione.java Più unità compilabili contenute in una cartella costituiscono, in assenza di una dichiarazione esplicita, un pacchetto senza nome Ununità di compilazione può importare in modo esplicito classi da altri pacchetti, il pacchetto java.lang viene sempre importato implicitamente

FB Grammatiche Java è un linguaggio formale definito da un grammatica non contestuale La grammatica può essere divisa in due parti che descrivono rispettivamente le regole lessicali e la sintassi che governano la costruzione di unità compilabili sintatticamente corrette Dal punto di vista lessicale un programma Java è composto da righe (stringhe di caratteri terminate da un fineriga) a loro volta composte da unità elementari dette token (in italiano lessemi) I token devono essere separati da spazi e/o da commenti quando non ci sia un separatore o un operatore che marchi la fine del token

FB I codici Unicode e ASCII I programmi Java sono scritti usando linsieme di caratteri Unicode Unicode utilizza, per rappresentare un carattere, un numero intero senza segno di 16 bit e definisce oltre caratteri in molti alfabeti diversi I primi 128 codici Unicode coincidono con linsieme di caratteri noto come ASCII (American Standard Code for Information Interchange) Parole chiave, caratteri di interpunzione e operatori sono definiti con i soli caratteri ASCII Noi utilizzeremo solo i caratteri ASCII anche per definire nomi e quindi possiamo dimenticarci di Unicode

FB Il codice ASCII I primi 32 caratteri del codice ASCII (con codice da 0 a 31) sono caratteri di controllo, di nostro interesse sono solo i caratteri – 9tabulatore \t – 10nuova riga \n – 13invio \r I caratteri da 32 a 127 sono caratteri stampabili – 32spazio – da 48 a 57 caratteri numerici, le cifre decimali 0, 1 … – da 65 a 90, da 97 a 122 caratteri alfabetici (maiuscoli e minuscoli) – da 33 a 47, da 58 a 64, da 91 a 96, da 123 a 127 caratteri di interpunzione

FB Token I token (le unità lessicali con cui si costruisce una unità compilabile) possono essere un: – Identificatore (identifier): una stringa di caratteri alfanumerici con il primo carattere alfabetico – Parola chiave (keyword): stringhe di caratteri il cui uso è riservato e predefinito dal linguaggio Java – Costante (literal): un valore costante – Separatore: caratteri di interpunzione – Operatore: simboli che indicano unoperazione fra variabili e/o costanti

FB Le parole chiave abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static super switch synchronized this throw throws transient try void volatale while Alcune parole chiave non sono mai usate, di altre noi non faremo mai uso, è comunque necessario saperne lesistenza per non cercare di utilizzare una parola chiave come identificatore

FB Separatori e operatori I seguenti 9 caratteri sono utilizzati come separatori (caratteri di interpunzione) ( ) { } [ ] ;,. I seguenti 37 caratteri o token sono utilizzati nelle espressioni come operatori = > < ! ~ ? : == = != && || * / & | ^ % > >>> += -= *= /= &= |= ^= %= >= >>>=

FB Tipi di dati, valori e variabili Java è un linguaggio fortemente tipizzato e quindi ogni variabile e ogni espressione è di un ben preciso tipo noto al momento della compilazione del programma I tipi di dati possono essere: – Tipi primitivi – Riferimenti ad un oggetto I nomi dei tipi sono usati – Nelle dichiarazioni – Nelle espressioni per la creazione di un esemplare di un classe (detta anche istanza della classe) – Nelle espressioni per la creazione di un array

FB Dati numerici – interi byte 1 byte-128 a 127 short 2 byte a int 4 byte-2*10 9 a 2*10 9 circa long 8 byte a circa char 2 byte0 a – virgola mobile (frazioni) float 4 byte5 cifre decimali double 8 byte15 cifre decimali Bouleani – booleantrue o false Tipi di dati primitivi - valori con segno

FB Tipi di dati primitivi Degli 8 tipi di dati primitivi a noi interessano per il momento solo 4 tipi – int a – double 15 cifre significative ( , ) – char 0 a 65535, caratteri Unicode (ASCII) – boolean true o false

FB Operatori fra interi Confronto (il risultato è un boolean ) >= == != Operatori unari (il risultato è un int ) (prefissi e postifissi) ~ Operatori binari (il risultato è un int ) + - * / % > >>> & | ^ Ternari ? : Conversione ( cast )

FB Operatori fra dati in virgola mobile Confronto (il risultato è un boolean ) >= == != Operatori unari (il risultato è un double ) (prefissi e postifissi) Operatori binari (il risultato è un double ) + - * / % Ternari ? : Conversione ( cast )