vuoi
o PayPal
tutte le volte che vuoi
• TIPI PRIMITIVI : interi, reali, booleani, caratteri, stringhe di caratteri; anche se a
basso livello (macchina) i valori sono codificati per mezzo di interi, la "separazione
logica" tra i tipi dipende dal linguaggio: in Java la separazione è netta, in C no. →
Java ha una disciplina dei tipi forte. int
TIPI DI NUMERI INTERI : Java consente l'inserimento di dati di tipo ma
a. byte, short, long,
esistono anche questo perché ogni tipo prevede una
specifica dimensione in bit.
Tipo Bit Minimo Massimo
Byte 8 -128 +127
Short 16 -32.768 +32767
31 31
Int 32 -2 2 - 1
63 63
Long 64 -2 2 - 1
Gli interi sono tutti con segno e in complemento a 2; i valori del dominio
dipendono dal numero di bit; le operazioni sono quelle usuali e l'aritmetica
n
degli interi è l'aritmetica modulare lavorando con gli interi modulo M= 2
→
n
sappiamo che tutti i numeri tra 0 e 2 -1 sono positivi, gli altri sono negativi.
n
Se sommando due positivi si supera 2 -1 si va in overflow e si ottiene un
negativo.
COSTANTI LETTERALI DI TIPO INTERO : i valori di tipo intero possono
b. essere espressi, oltre che in base decimale, anche in base esadecimale,
ottale etc. Tuttavia si può forzare una costante letterale ad appartenere al
tipo long aggiungendo il suffisso L: 123L, 056L...
TIPO DEI CARATTERI : in Java i caratteri sono codificati senza segno a 16
c. bit seguendo lo standard Unicode. In Java i caratteri non vanno confusi con i
codici numerici che li rappresentano.
COSTANTI LETTERALI DI TIPO CHAR : esse devono essere raccolte tra
d. due apici (es. 'a'), tuttavia si possono adoperare direttamente i loro codici in
notazione ottale o esadecimale (es. '\12', '\u005C'..).
COSTANTI LETTERALI DI TIPO STRING : sono sequenze di caratteri o
e. stringhe di caratteri; esse costituiscono un "tipo" predefinito molto utilizzato
ma non elementare; a differenza dei caratteri stanno in "" (es. '\a' ≠ "a").
NUMERI REALI : non essendo finitamente rappresentabili, essi vengono
f. E
approssimati in virgola mobile (floating point) M * 10 . I tipi di
→
rappresentazioni di reali sono:
FLOAT: rappresentazione a 32 bit;
1. DOUBLE: rappresentazione a 64 bit più precisa.
2.
La rappresentazione dei reali in Java è individuata dallo standard
internazionale IEEE754.
Oltre alle solite operazioni aritmetiche, sui reali si lavora anche a funzioni
specifiche: radice, esponenziale, logaritmo, trigonometria... che vanno
ricercati nella classe Math.
TIPO DEI BOOLEANI : I valori vero e falso sono noti come valori di verità o
g. booleani; in alcuni linguaggi i booleani sono rappresentati da 0/1; in Java
boolean
esiste il tipo ed ha come dominio true, false.