SlideShare a Scribd company logo
1 of 48
Download to read offline
JAVA
variabili
commenti
istruzioni di selezione
istruzioni di controllo
costanti
ELEMENTI DI PROGRAMMAZIONE
COS’È JAVA
Linguaggio di programmazione Java
JDK – Java Development Kit
JRE – Java Runtime Enviroment
Piattaforma Java
JVM – Java Virtual Machine
codice utile
variabili
operatori
parole chiave
istruzioni
classi
metodi
TIPI E COSTRUTTI IN JAVA
tipo nome [valore]
VARIABILE IN JAVA
;
TIPO Primitivo
char
int da ‐2.147.483.648 a 2.147.483.647
long da circa ‐9 mld di mld a +9 mld di mld
short da ‐32.768 a 32.767
byte
da ‐128 a +127
float
da −3,40282347×1038
a 3,40282347×1038
double
true oppure false
boolean
da −1,7976931348623157×10308
a 1,7976931348623157×10308
caratteri
32 bit
64 bit
16 bit
8 bit
32 bit
1 bit
64 bit
16 bit
VARIABILE IN JAVA
Esempi
char var_lettera ;
VARIABILE IN JAVA
var_lettera = ‘A’;
char var_altra_lettera = ‘A’;
dichiarazione
valorizzazione
inizializzazione
Esempi
int var_num1_int = 100000;
int var_num2_int -200000;
=
VARIABILE IN JAVA
Esempi
float var_num1 = 34.13f;
double var_num2 4123123.566666667;
=
VARIABILE IN JAVA
Esempi
byte base, altezza;
base =
altezza = 5;
8;
area = base * altezza;
VARIABILE IN JAVA
int area;
Esempi
int x, y, z;
x = y = z = 8;
VARIABILE IN JAVA
TIPOLOGIE DI COMMENTO
COMMENTI IN JAVA
/*
Questo è un commento
multiriga
*/
// questo è un commento a riga singola
TIPOLOGIE DI COMMENTO
COMMENTI IN JAVA
/**
* Questo è un commento di documentazione
* che produce un file html
* @tag
*/
TIPO NON - Primitivo
Array
VARIABILI IN JAVA
Giorni dei mesi dell’anno
ARRAY
31 31 31 31 31 31 31
28 30 30 30 30
nome_array
tipo nome []
ARRAY IN JAVA
;
ARRAY IN JAVA
int giorni_mese [];
Giorni dei mesi dell’anno
ARRAY
giorni_mese
nome_array = new tipo [dimensioni];
ARRAY IN JAVA
ARRAY IN JAVA
int giorni_mese [];
giorni_mese = new int [12];
ARRAY IN JAVA
int giorni_mese [];
giorni_mese = new int [12];
ARRAY IN JAVA
0 1 2 3 4 5 6 7 8 9 10 11
ARRAY IN JAVA
31 31 31 31 31 31 31
28 30 30 30 30
0 1 2 3 4 5 6 7 8 9 10 11
nome_array [indice_elemento] = valore;
ARRAY IN JAVA
int giorni_mese [];
giorni_mese = new int [12];
giorni_mese [0] = 31;
giorni_mese [1] = 28;
giorni_mese [2] = 31;
giorni_mese [3] = 30;
giorni_mese [4] = 31;
giorni_mese [5] = 30;
giorni_mese [6] = 31;
…
ARRAY IN JAVA
giorni_mese = new int [12];
int giorni_mese [];
int giorni_mese [] = new int [12];
int giorni_mese [];
giorni_mese = new int [12];
giorni_mese [0] = 31;
giorni_mese [1] = 28;
giorni_mese [2] = 31;
giorni_mese [3] = 30;
…
ARRAY IN JAVA
int giorni_mese [] = {31, 28, 31, 30, …};
int giorni_mese [] = new int [12];
char var_lettera = ‘A’;
String var_parola = ‘‘parola’’;
String var_parole = ‘‘queste sono parole’’;
String è un tipo non-primitivo
VARIABILE IN JAVA
Aritmetici (+ * - : )
Relazionali (=, ‡, >,…)
Logici (and, or,…)
Binari
OPERATORI IN JAVA
OPERATORI ARITMETICI IN JAVA
int base, altezza, area;
base =
altezza = 5;
8;
area = base * altezza;
int var_somma = 1 + 1;
int var_moltiplicazione = var_somma * 3;
int var_divisione = var_moltiplicazione / 4;
int var_sottrazione = var_somma - var_divisione;
int var_segno = -var_sottrazione;
OPERATORI ARITMETICI IN JAVA
byte a = a + 4;
oppure
byte a += 4;
OPERATORI ARITMETICI IN JAVA
Funzione
Operatore
Addizione
+
Sottrazione
-
Moltiplicazione
*
Divisione
/
Assegnazione addizione
+=
Assegnazione sottrazione
-=
Assegnazione moltiplicazione
*=
Assegnazione divisione
/=
Modulo
%
Assegnazione modulo
%=
Incremento
++
Decremento
--
OPERATORI RELAZIONALI IN JAVA
Funzione
Operatore
Uguale a
==
Diverso da
!=
Maggiore di
>
Minore di
<
Maggiore o uguale
>=
Minore o uguale
<=
boolean true oppure false
Variabile tipo primitivo valori
OPERATORI LOGICI IN JAVA
Funzione
Operatore
AND logical
&
AND
&&
Assegnazione AND
&=
OR logical
|
OR
||
Assegnazione OR
|=
XOR
^
Assegnazione XOR
^=
NOT
!
Uguale a
==
Diverso da
!=
Ternario
?:
OPERATORI LOGICI IN JAVA
Esempi
int x = 10;
int y = 5;
int z = 20;
boolean var_test;
var_test = (x > y || x < z); TRUE!
OPERATORI LOGICI IN JAVA
Esempi
int x = 10;
int y = 5;
int z = 20;
boolean var_test;
//var_test = (x > y || x < z);
var_test = (x > y | x < z); TRUE!
TRUE!
OPERATORI LOGICI IN JAVA
Esempi
int x = 10;
int y = 5;
int z = 20;
boolean var_test;
//var_test = (x > y || x < z);
//var_test = (x > y | x < z);
var_test = (x > y || x++ < z);
TRUE!
TRUE!
TRUE!
OPERATORI LOGICI IN JAVA
Esempi
int x = 10;
int y = 5;
int z = 20;
boolean var_test;
//var_test = (x > y || x < z);
//var_test = (x > y | x < z);
//var_test = (x > y || x++ < z);
var_test = (x > y | x++ < z);
TRUE!
TRUE!
TRUE!
TRUE!
OPERATORI LOGICI IN JAVA
A || B
A | B
B
A
False
False
False
False
True – NON VIENE PRESO IN
CONSIDERAZIONE IL CODICE DALLA
CONDIZIONE DI ||
True
True
True
True
True
True
False
True – NON VIENE PRESO IN
CONSIDERAZIONE IL CODICE DALLA
CONDIZIONE DI ||
True
False
True
OPERATORI LOGICI IN JAVA
A && B
A & B
B
A
False – NON VIENE PRESO IN
CONSIDERAZIONE IL CODICE DALLA
CONDIZIONE DI &&
False
False
False
True
True
True
True
False – NON VIENE PRESO IN
CONSIDERAZIONE IL CODICE DALLA
CONDIZIONE DI &&
False
True
False
False
False
False
True
OPERATORI LOGICI IN JAVA
Operatore ?
condizione ? espressione1 : espressione2
vera
OPERATORI LOGICI IN JAVA
Operatore ?
condizione1 ? espressione1 : espressione2
falsa
OPERATORI LOGICI IN JAVA
Esempio
int var_sconto = 10;
String var_messaggio;
var_messaggio = var_sconto > 0 ? "Scontato" : "Nessuno sconto presente";
condizione1 ? espressione1 : espressione2
OPERATORI BINARI IN JAVA
Funzione
Operatore
NOT
~
AND
&
Assegnazione AND
&=
OR
|
Assegnazione OR
|=
XOR
^
Assegnazione XOR
^=
Scorrimento a sinistra
<<
Assegnazione scorrimento a sinistra
<<=
Scorrimento a destra
>>
Assegnazione scorrimento a destra
>>=
Scorrimento a destra con riempimento con 0
>>>
Assegnazione scorrimento a destra con riempimento con 0
>>>=
~ x
x
1
0
0
1
1 1 0 1 0 1 0 1
0 0 1 0 1 0 1 0
OPERATORI BINARI IN JAVA
~ x
x
1
0
0
1
Esempio ~ (NOT BINARIO)
int x = 42;
int y = ~ x;
y-> -43
-1 * (x + 1)
int x = -42;
int y = ~ x;
y-> 41
- 1 * (x - 1)
x & y
y
x
0
0
0
0
0
1
0
1
0
1
1
1
0 0 0 0 1 0 1 0
0 0 0 0 1 1 1 1
0 0 1 0 1 0 1 0
OPERATORI BINARI IN JAVA
x & y
y
x
0
0
0
0
0
1
0
1
0
1
1
1
Esempio & (AND BINARIO)
x & y
y
x
0
0
0
0
0
1
0
1
0
1
1
1
0 0 1 0 1 1 1 1
0 0 0 0 1 1 1 1
0 0 1 0 1 0 1 0
OPERATORI BINARI IN JAVA
x | y
y
x
0
0
0
1
0
1
1
1
0
1
1
1
Esempio | (OR BINARIO)
x & y
y
x
0
0
0
0
0
1
0
1
0
1
1
1
0 0 1 0 0 1 0 1
0 0 0 0 1 1 1 1
0 0 1 0 1 0 1 0
OPERATORI BINARI IN JAVA
x ^ y
y
x
0
0
0
1
0
1
1
1
0
0
1
1
Esempio ^ (XOR BINARIO)
OPERATORI IN JAVA
a | 4 + c >> b & 7 || b > a % 3
(a | (( ( 4 + c) >> b) & 7 ) ) || (b > ( a % 3 ))

More Related Content

Similar to Java dispense 01.pdf

Similar to Java dispense 01.pdf (7)

Esercitazione 3 (14 marzo 2012)
Esercitazione 3 (14 marzo 2012)Esercitazione 3 (14 marzo 2012)
Esercitazione 3 (14 marzo 2012)
 
Lezione JSP database Crud
Lezione JSP database CrudLezione JSP database Crud
Lezione JSP database Crud
 
Progetto informatica
Progetto informaticaProgetto informatica
Progetto informatica
 
What's new in C# 7
What's new in C# 7What's new in C# 7
What's new in C# 7
 
Eccezioni in java
Eccezioni in javaEccezioni in java
Eccezioni in java
 
Tutorial Matlab 2009
Tutorial Matlab 2009Tutorial Matlab 2009
Tutorial Matlab 2009
 
Ese01 java
Ese01 javaEse01 java
Ese01 java
 

Java dispense 01.pdf

  • 2. variabili commenti istruzioni di selezione istruzioni di controllo costanti ELEMENTI DI PROGRAMMAZIONE
  • 3. COS’È JAVA Linguaggio di programmazione Java JDK – Java Development Kit JRE – Java Runtime Enviroment Piattaforma Java JVM – Java Virtual Machine codice utile
  • 6. TIPO Primitivo char int da ‐2.147.483.648 a 2.147.483.647 long da circa ‐9 mld di mld a +9 mld di mld short da ‐32.768 a 32.767 byte da ‐128 a +127 float da −3,40282347×1038 a 3,40282347×1038 double true oppure false boolean da −1,7976931348623157×10308 a 1,7976931348623157×10308 caratteri 32 bit 64 bit 16 bit 8 bit 32 bit 1 bit 64 bit 16 bit VARIABILE IN JAVA
  • 7. Esempi char var_lettera ; VARIABILE IN JAVA var_lettera = ‘A’; char var_altra_lettera = ‘A’; dichiarazione valorizzazione inizializzazione
  • 8. Esempi int var_num1_int = 100000; int var_num2_int -200000; = VARIABILE IN JAVA
  • 9. Esempi float var_num1 = 34.13f; double var_num2 4123123.566666667; = VARIABILE IN JAVA
  • 10. Esempi byte base, altezza; base = altezza = 5; 8; area = base * altezza; VARIABILE IN JAVA int area;
  • 11. Esempi int x, y, z; x = y = z = 8; VARIABILE IN JAVA
  • 12. TIPOLOGIE DI COMMENTO COMMENTI IN JAVA /* Questo è un commento multiriga */ // questo è un commento a riga singola
  • 13. TIPOLOGIE DI COMMENTO COMMENTI IN JAVA /** * Questo è un commento di documentazione * che produce un file html * @tag */
  • 14. TIPO NON - Primitivo Array VARIABILI IN JAVA
  • 15. Giorni dei mesi dell’anno ARRAY 31 31 31 31 31 31 31 28 30 30 30 30 nome_array
  • 16. tipo nome [] ARRAY IN JAVA ;
  • 17. ARRAY IN JAVA int giorni_mese [];
  • 18. Giorni dei mesi dell’anno ARRAY giorni_mese
  • 19. nome_array = new tipo [dimensioni]; ARRAY IN JAVA
  • 20. ARRAY IN JAVA int giorni_mese []; giorni_mese = new int [12];
  • 21. ARRAY IN JAVA int giorni_mese []; giorni_mese = new int [12];
  • 22. ARRAY IN JAVA 0 1 2 3 4 5 6 7 8 9 10 11
  • 23. ARRAY IN JAVA 31 31 31 31 31 31 31 28 30 30 30 30 0 1 2 3 4 5 6 7 8 9 10 11 nome_array [indice_elemento] = valore;
  • 24. ARRAY IN JAVA int giorni_mese []; giorni_mese = new int [12]; giorni_mese [0] = 31; giorni_mese [1] = 28; giorni_mese [2] = 31; giorni_mese [3] = 30; giorni_mese [4] = 31; giorni_mese [5] = 30; giorni_mese [6] = 31; …
  • 25. ARRAY IN JAVA giorni_mese = new int [12]; int giorni_mese []; int giorni_mese [] = new int [12];
  • 26. int giorni_mese []; giorni_mese = new int [12]; giorni_mese [0] = 31; giorni_mese [1] = 28; giorni_mese [2] = 31; giorni_mese [3] = 30; … ARRAY IN JAVA int giorni_mese [] = {31, 28, 31, 30, …}; int giorni_mese [] = new int [12];
  • 27. char var_lettera = ‘A’; String var_parola = ‘‘parola’’; String var_parole = ‘‘queste sono parole’’; String è un tipo non-primitivo VARIABILE IN JAVA
  • 28. Aritmetici (+ * - : ) Relazionali (=, ‡, >,…) Logici (and, or,…) Binari OPERATORI IN JAVA
  • 29. OPERATORI ARITMETICI IN JAVA int base, altezza, area; base = altezza = 5; 8; area = base * altezza; int var_somma = 1 + 1; int var_moltiplicazione = var_somma * 3; int var_divisione = var_moltiplicazione / 4; int var_sottrazione = var_somma - var_divisione; int var_segno = -var_sottrazione;
  • 30. OPERATORI ARITMETICI IN JAVA byte a = a + 4; oppure byte a += 4;
  • 31. OPERATORI ARITMETICI IN JAVA Funzione Operatore Addizione + Sottrazione - Moltiplicazione * Divisione / Assegnazione addizione += Assegnazione sottrazione -= Assegnazione moltiplicazione *= Assegnazione divisione /= Modulo % Assegnazione modulo %= Incremento ++ Decremento --
  • 32. OPERATORI RELAZIONALI IN JAVA Funzione Operatore Uguale a == Diverso da != Maggiore di > Minore di < Maggiore o uguale >= Minore o uguale <= boolean true oppure false Variabile tipo primitivo valori
  • 33. OPERATORI LOGICI IN JAVA Funzione Operatore AND logical & AND && Assegnazione AND &= OR logical | OR || Assegnazione OR |= XOR ^ Assegnazione XOR ^= NOT ! Uguale a == Diverso da != Ternario ?:
  • 34. OPERATORI LOGICI IN JAVA Esempi int x = 10; int y = 5; int z = 20; boolean var_test; var_test = (x > y || x < z); TRUE!
  • 35. OPERATORI LOGICI IN JAVA Esempi int x = 10; int y = 5; int z = 20; boolean var_test; //var_test = (x > y || x < z); var_test = (x > y | x < z); TRUE! TRUE!
  • 36. OPERATORI LOGICI IN JAVA Esempi int x = 10; int y = 5; int z = 20; boolean var_test; //var_test = (x > y || x < z); //var_test = (x > y | x < z); var_test = (x > y || x++ < z); TRUE! TRUE! TRUE!
  • 37. OPERATORI LOGICI IN JAVA Esempi int x = 10; int y = 5; int z = 20; boolean var_test; //var_test = (x > y || x < z); //var_test = (x > y | x < z); //var_test = (x > y || x++ < z); var_test = (x > y | x++ < z); TRUE! TRUE! TRUE! TRUE!
  • 38. OPERATORI LOGICI IN JAVA A || B A | B B A False False False False True – NON VIENE PRESO IN CONSIDERAZIONE IL CODICE DALLA CONDIZIONE DI || True True True True True True False True – NON VIENE PRESO IN CONSIDERAZIONE IL CODICE DALLA CONDIZIONE DI || True False True
  • 39. OPERATORI LOGICI IN JAVA A && B A & B B A False – NON VIENE PRESO IN CONSIDERAZIONE IL CODICE DALLA CONDIZIONE DI && False False False True True True True False – NON VIENE PRESO IN CONSIDERAZIONE IL CODICE DALLA CONDIZIONE DI && False True False False False False True
  • 40. OPERATORI LOGICI IN JAVA Operatore ? condizione ? espressione1 : espressione2 vera
  • 41. OPERATORI LOGICI IN JAVA Operatore ? condizione1 ? espressione1 : espressione2 falsa
  • 42. OPERATORI LOGICI IN JAVA Esempio int var_sconto = 10; String var_messaggio; var_messaggio = var_sconto > 0 ? "Scontato" : "Nessuno sconto presente"; condizione1 ? espressione1 : espressione2
  • 43. OPERATORI BINARI IN JAVA Funzione Operatore NOT ~ AND & Assegnazione AND &= OR | Assegnazione OR |= XOR ^ Assegnazione XOR ^= Scorrimento a sinistra << Assegnazione scorrimento a sinistra <<= Scorrimento a destra >> Assegnazione scorrimento a destra >>= Scorrimento a destra con riempimento con 0 >>> Assegnazione scorrimento a destra con riempimento con 0 >>>=
  • 44. ~ x x 1 0 0 1 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 OPERATORI BINARI IN JAVA ~ x x 1 0 0 1 Esempio ~ (NOT BINARIO) int x = 42; int y = ~ x; y-> -43 -1 * (x + 1) int x = -42; int y = ~ x; y-> 41 - 1 * (x - 1)
  • 45. x & y y x 0 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 OPERATORI BINARI IN JAVA x & y y x 0 0 0 0 0 1 0 1 0 1 1 1 Esempio & (AND BINARIO)
  • 46. x & y y x 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 OPERATORI BINARI IN JAVA x | y y x 0 0 0 1 0 1 1 1 0 1 1 1 Esempio | (OR BINARIO)
  • 47. x & y y x 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 OPERATORI BINARI IN JAVA x ^ y y x 0 0 0 1 0 1 1 1 0 0 1 1 Esempio ^ (XOR BINARIO)
  • 48. OPERATORI IN JAVA a | 4 + c >> b & 7 || b > a % 3 (a | (( ( 4 + c) >> b) & 7 ) ) || (b > ( a % 3 ))