Anteprima
Vedrai una selezione di 1 pagina su 3
7 Tipi variabili ed espressioni Pag. 1
1 su 3
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

• 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.

Dettagli
Publisher
A.A. 2014-2015
3 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher ivyB di informazioni apprese con la frequenza delle lezioni di Programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Verona o del prof Solitro Ugo.