La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Java base I: Sintassi e tipi di dati. Argomenti Elementi fondamentali della sintassi Java Tipi di dati di Java Gli operatori.

Presentazioni simili


Presentazione sul tema: "Java base I: Sintassi e tipi di dati. Argomenti Elementi fondamentali della sintassi Java Tipi di dati di Java Gli operatori."— Transcript della presentazione:

1 Java base I: Sintassi e tipi di dati

2 Argomenti Elementi fondamentali della sintassi Java Tipi di dati di Java Gli operatori

3 Obiettivi Familiarizzare con la sintassi Java Conoscere i tipi di dati Conoscere gli operatori

4 Java è un linguaggio Imperativo orientato al comando variabile costante operatore ESPRESSIONE COMANDO METODO CLASSEPACKAGEa +1 Semplicea+1; Compostoif(a>1) b=a+1; b=a+1; Per separare gli elementi è necessario utilizzare almeno uno spazio,una tabulazione o un a capo 1 riga per ogni comando C LIKE

5 I commenti in Java 3 tipi Testo che non viene preso in considerazione dal compilatore // /*... */ /**... */ Commenta tutto il codice fino a fine riga Tutto il testo racchiuso tra questi delimitatori viene considerato commento Definisce un commento che viene elaborato da javadoc Utility per la documentazione del codice

6 Le variabili in Java Una variabile è una porzione di memoria in cui è immagazzinato un certo tipo di dato Java è un linguaggio fortemente tipizzato Ogni variabile deve essere di un certo tipo identificabile Primitive Oggetti Dichirazione di una variabile [tipo] [nome_variabile]; Assegnazione di una variabile [nome_variabile] = [valore]; [tipo] [nome_variabile] = [valore];

7 I dati primitivi 8 tipi Java mette a disposizione 8 tipi di dati primitivi utili alla definizione di oggetti più complessi Numeri interi Numeri in virgola mobile char (tipo carattere) boolean byte short int long float double Dimensione prefissata INDIPENDENTE DALLA PIATTAFORMA

8 Tipi numeri interi Tipo Requisiti di memorizzazione Valori di Default Intervallo (inclusivo) byte 1 byte (8 bit) 0Da –128 a +127 short 2 byte (16 bit) 0Da – a int 4 byte (32 bit) 0Da – a long 8 byte (64 bit) 0Lda -9 miliardi di miliardi a 9 miliardi di miliardi

9 Tipi numeri in virgola mobile Tipo Requisiti di memorizzazione Valori di Default Intervallo float 4 byte 0.0F6-7 cifre decimali significative double 8 byte cifre decimali significative

10 Tipo char Le variabili char contengono un unico carattere Le costanti di tipo char sono racchiuse tra apici singoli () Il carattere rappresentato è un carattere dello schema di codifica Unicode. I caratteri Unicode comprendono tutti I caratteri ASCII,caratteri di alfabeti latini e non, caratteri particolari non inclusi nello schema ASCII Il carattere Unicode occupa 2 byte e consente quindi di rappresentare caratteri diversi Indicazione carattere Unicode: \uXXXX, con XXXX numero Hex Per indicare alcuni caratteri speciali si utilizzano delle sequenze di escape

11 Tipo char (2) Caratteri speciali Sequenza di escapeNomeValore Unicode \bBackspace\u0008 \tTabulazione\u0009 \nAvanzamento di riga\u000a \rRitorno carrello\u000d \Virgolette doppie\u0022 \Virgolette singole\u0027 \\Barra rovesciata\u005c

12 Tipo boolean Puo avere soltanto 2 valori : true o false (sono entrambe parole riservate) Tutti gli operatori comparativi (come ad esempio a>b) restituiscono un valore boolean Valori boolean sono richiesti dalle istruzioni di controllo di flusso (if, while, do-while) In C/C++ non esiste il tipo boolean In Java non è possibile convertire un valore booleano in un valore numerico Inizializzato a false

13 Dichiarazione e Inizializzazione Tutte le variabili prima di essere utilizzate devono essere dichiarate TIPONOME Spesso alla variabile deve esser assegnato un valore iniziale Altrimenti viene assegnato valore di Default Dichiarazione e inizializzazione possono essere fatti nella stessa riga Inizia con carattere minuscolo Evitare uso underscore Si possono usare numeri (non allinizio) Se più parole, la prima lettera è sempre maiuscola

14 Le parole riservate Sequenze di caratteri che non possono essere usate come identificatori

15 Le costanti in Java Non esistono FINAL Vengono dichiarate della variabili con lattributo FINAL STATIC Se vengono utilizzate da più classi si usa anche la parola chiave STATIC Uso dellunderscore per separare le parti del nome. I nomi delle costanti sono tutte in MAIUSCOLO Convenzioni final double WINDOW_WIDTH = 300;

16 Visibilità variabili In Java i blocchi di istruzioni sono contrassegnati da due parentesi graffe: { //codice del blocco di istruzioni } Le variabili sono valide dal punto in cui sono dichiarate sino alla fine del blocco di istruzioni racchiuso tra le parentesi

17 Gli Operatori (1) Sono caratteri speciali per istruire il compilatore sulloperazione che deve compiere con alcuni operandi variabili espressioni valori costanti 5 categorie Monadici (unari) Agiscono su un solo operando Diadici (binari) Posti tra 2 operandi Ternari Agiscono su 3 operandi Suffissi Posti dopo loperando Prefissi Posti prima delloperando

18 Gli Operatori (2) Java possiede 44 operatori predefiniti,divisi in 4 categorie base: Aritmetici Relazionali Bitwise (binari su numeri interi) Logici

19 Gli operatori aritmetici + - * / Divisione per interi se entrambi gli argomenti sono interi e la divisione di numeri in virgola mobile in tutti gli altri casiBinariUnari incrementa la variabile di decrementa la variabile di 1 Notazione postfissaNotazione prefissa count =5; restituisce 5 e incrementa count count++; ++count; incrementa count e restituisce 6;

20 Gli operatori relazionali Confrontano i due operandi determinando la relazione che intercorre tra di essi OperatoreRisultato == Uguale a != Diverso da > maggiore < minore >= Maggiore o uguale <= Minore o uguale Attenzione alla differenza Errore di compilazione 3=7 Restituisce False 3==7 A tutti i tipi primitivi Ai Riferimenti

21 Gli operatori Logici o Booleani Eseguono operazioni logiche tra gli operandi OperatoreRisultato || OR && AND ! NOT == Uguale a != Non uguale a op1 && op2 op1 | | op2 ! op1 op1 == op2 op1 != op2

22 Gli operatori Bitwise Permettono di effettuare operazioni booleane per ciascun bit degli operandi Non sono da utilizzare come operatori logici & | ^ ~ AND OR XOR NOT

23 += += op1 += op2 op1 = op1 + op2; -= -= op1 -= op2 op1 = op1 - op2; *= *= op1 *= op2 op1 = op1 * op2; /= /= op1 /= op2 op1 = op1 / op2; %= %= op1 %= op2 op1 = op1 % op2; &= &= op1 &= op2 op1 = op1 & op2; Gli operatori di Assegnamento Abbreviazioni delle istruzioni per assegnare o modificare Il valore delle variabili int i = 0; i = i + 2; i += 2;

24 Loperatore di CAST Convertire un valore da un tipo ad un altro compatibilità tra i due tipi di dati Il cast (tipo) si applica sia a tipi primitivi (int, char,…) che ad oggetti int x=3; double d=4.2; double dd; Esempio: dd = (double) x;converte il valore di x in double x = (int) d;converte e approssima il valore di d Promozioni da un tipo ad uno più ampio sono permesse implicitamente. Non sono permesse conversioni implicite a tipi più ristretti.


Scaricare ppt "Java base I: Sintassi e tipi di dati. Argomenti Elementi fondamentali della sintassi Java Tipi di dati di Java Gli operatori."

Presentazioni simili


Annunci Google