Variabili e Tipi di dati

« Older   Newer »
  Share  
view post Posted on 7/5/2010, 21:46

Group:
,,,..--::|| AMMINISTRATORE ||::--..,,,
Posts:
1,602
Location:
Scheda di rete

Status:


Le Variabili sono dei nomi identificativi che permettono di memorizzare determinati valori definiti dai Tipi di dati, possono anche diventare Oggetti istanziati da una classe precedentemente creata o presa dalle librerie, come nel caso dell'oggetto String (occhio alla prima lettera maiuscola). E' obbligatorio in Java dichiarare la variabile a seconda del tipo: per esempio per dichiarare una variabile locale numerica intera dobbiamo scrivere un istruzione con il nome della variabile preceduta dal tipo di dato int:

int NomeVariabile;

E' anche possibile assegnare automaticamente un valore alla variabile dichiarata, nella stessa riga in cui definiamo la variabile stessa:

int NomeVariabile = 0;

Le variabili posso essere di sette categorie:

1 - Local Variable: una variabile è detta locale quando viene dichiarata localmente (dentro la classe), quindi ha effetto solo in quella classe in cui è stata dichiarata.

2 - Class Variable: le variabili di classe sono dei campi dichiarati utilizzando la parola chiave static in una dichiarazione di classe, oppure anche con o senza static in una dichiarazione di Interfaccia, una variabile di classe viene creata quando la classe o l'interfaccia viene dichiarata e termina il suo ciclo di vita insieme alla classe o all'interfaccia.

3 - Instance Variable: le variabili d'istanza sono invece quelle variabili dichiarate dentro una classe senza la parola chiave static.

4 - Array Components: sono quelle variabili che contengono più di un valore, troverete nel capitolo 7 maggiori informazioni sugli Array.

5 - Method Parameters: sono delle variabili utilizzate come valori di argomenti che si passano con i Metodi o Funzioni().

6 - Constructor Parameters: ovvero valori di argomenti passati dal Costruttore. Come le proprietà di un oggetto.

7 - Exception-handler Parameters: esistono delle variabili che catturano il tipo di Eccezione (errore gestibile) e ne riportano l'identificazione.

Esistono anche delle variabili dette Costanti, perchè non possono cambiare il valore impostato alla creazione, vengono definite costanti quando si applica la parola chiave final.

// esempio di variabile costante
final int numeroCinque = 5;

I tipi di dati si suddividono in Integrali, a Virgola mobile ed Espressivi:

Tipi di dati Integrali:

byte = 8 bit = valori da -128 a 127 incluso
short = 16 bit = da -32768 a 32767 incluso
int = 32 bit = da -2147483648 a 2147483647 incluso
long = 64 bit = da -9223372036854775808 a 9223372036854775807 incluso
char = 16 bit, interi senza segno che rappresentano un carattere Unicode = da '\u0000' a '\uffff'

// esempi

byte VarByte = 100;
short VarShort = 30000;
int VarInt = -2000000000;
long VarLong = 9000000000000;
char VarChar = 'x';

Tipi di dati a Virgola mobile:

float = 32 bit = IEEE 754
double = 64 bit = IEEE 754

// esempi

float VarFloat = 100,5;
double VarDouble = 10000000,5;

Tipi di dati Espressivi

boolean = true || false = vero o falso

// esempio

int x = 5;
int y = 10;
boolean risultatoBinario;

risultatoBinario = (x == y);
System.out.println(risultatoBinario); // restituisce false

risultatoBinario = (x < y);
System.out.println(risultatoBinario); // restituisce true

Una particolare attenzione dobbiamo dare all'oggetto String che contiene una serie di char, ma non essendo un Tipo di dato andrà dichiarato utilizzando la parola chiave new (che istanzia un nuovo oggetto):

// esempio di oggetto String

String OggettoStringa = new String("Valore testuale ");
OggettoStringa = OggettoStringa + "dell'OggettoStringa";
System.out.println(OggettoStringa);

Avremo come risultato su schermo "Valore testuale dell'OggettoStringa" perchè abbiamo utilizzato l'operatore + per concatenare le due stringhe.

Naturalmente possiamo anche crearci dei nostri Tipi di dati detti definiti dall'utente, spiegheremo come nel capitolo 8, dedicato alla Programmazione Orientata agli Oggetti.

Per poter convertire una variabile da un tipo di dato ad un altro, si usa un'operazione chiamata Casting:

// esempio Casting

float f = 2.5;
int i = (int) f;

// converte f in un intero
// escludendo i decimali dichiarato con i
 
Web     Top
0 replies since 7/5/2010, 21:46   144 views
  Share