Java/Tipi di dato: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 13:
Un tipo di dati definisce un insieme di possibili valori e un insieme di operazioni che possono essere applicate su tali valori.
 
I tipi del linguaggio Java sono i seguenti:
Il Java distingue tra ''tipi base'' (o ''tipi primitivi'') e ''classi''; a questi si aggiungono due tipi particolari: ''void'' e il ''nulltype''.
*Ilil linguaggio in sé definisce otto tipi primitivi (''boolean'', ''byte'', ''char'', ''short'', ''int'', ''long'', ''float'', ''double''),;
*''tipi piùriferimento'': ''voidclassi'' e il ''tipo nullinterfacce'' (ed il ''nulltype'' in inglese);
*il tipo degenere ''void''.
*A partire da questi, il programmatore può definire i propri tipi personalizzati (classi); un programma può fare uso di un numero potenzialmente infinito di classi, definite nella libreria standard o in librerie di terze parti.
Il programmatore non può definire nuovi tipi base, ma solo classi.
 
*AIl partireprogrammatore danon questi,può ildefinire programmatorenuovi tipi primitivi, ma può definire iclassi propried tipiinterfacce personalizzatipersonalizzate. (classi); unUn programma può fare uso di un numero potenzialmente infinito di classi e/o interfacce, definite nella libreria standard o in librerie di terze parti.
Si noti che il ''nulltype'', pur essendo definito dal linguaggio, è un tipo riferimento, non un tipo base. Ammette un solo valore possibile, indicato come ''null''.<br/>
 
Il tipo degenere ''void'' non definisce alcun valore ed è utilizzato solo come tipo di ritorno per i metodi (proprio per indicare che non restituiscono un valore).
Il tipo riferimento ''nulltype'' ammette un solo valore possibile, indicato con il valore letterale ''null''. Questo valore può essere convertito (tramite cast) verso qualunque altro tipo riferimento e ciò rende facile utilizzarlo come "segnaposto" in sostituzione di un oggetto.<br/>
Il tipo degenere ''void'' non definisceammette alcun valore ed è utilizzato solo come tipo di ritorno per i metodi (proprio per indicare che non restituiscono unalcun valore).
 
Gli array e le stringhe vengono gestiti come oggetti. I caratteri singoli vengono gestiti usando il tipo numerico ''char''.