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
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
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;
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
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 ))