Java Variabili e tipi di dati
⚡ Riepilogo intelligente
Java Variabili e tipi di dati definiscono il modo in cui un programma memorizza ed etichetta i valori in memoria. Questa risorsa spiega come dichiarare e inizializzare le variabili, i tre tipi di variabili, gli otto tipi di dati primitivi e la differenza tra conversione di tipo e casting di tipo.
In cosa consiste una variabile Java?
Variabile dentro Java è un contenitore di dati che memorizza i valori dei dati durante Java esecuzione del programma. A ogni variabile viene assegnato un tipo di dato che ne specifica il tipo e la quantità di valore che può contenere. Una variabile è il nome della posizione di memoria in cui si trovano i dati. Java Le variabili si dividono principalmente in tre tipi: locali, di istanza e statiche.
Per utilizzare una variabile in un programma, è necessario eseguire due passaggi:
- Dichiarazione di variabili
- Inizializzazione variabile
Come dichiarare le variabili in Java?
Per dichiarare una variabile, è necessario specificarne il tipo di dati e assegnarle un nome univoco.
Esempi di altre dichiarazioni valide sono:
int a, b, c; float pi; double d; char a;
Come inizializzare le variabili in Java?
Per inizializzare una variabile, è necessario assegnarle un valore valido.
Esempi di altre inizializzazioni valide sono:
pi = 3.14f; do = 20.22d; a = 'v';
È possibile combinare la dichiarazione e l'inizializzazione delle variabili.
Esempio:
int a = 2, b = 4, c = 6; float pi = 3.14f; double do = 20.22d; char a = 'v';
Tipi di variabili in Java
In Java, esistono tre tipi di variabili:
- Variabili locali
- Variabili di istanza
- Variabili statiche
1) Variabili locali
Le variabili locali sono variabili dichiarate all'interno del corpo di un metodo.
2) Variabili di istanza
Le variabili di istanza sono definite senza la parola chiave static. Sono dichiarate all'esterno di qualsiasi metodo, costruttore o blocco. Queste variabili sono specifiche di ogni istanza di una classe e sono note come variabili di istanza.
3) Variabili statiche
Le variabili statiche vengono inizializzate solo una volta, al momento del caricamento della classe, prima che inizi l'esecuzione del programma. Queste variabili sono condivise tra tutte le istanze di una classe e vengono inizializzate prima di qualsiasi variabile di istanza.
Tipi di variabili in Java con esempi
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
In cosa sono i tipi di dati Java?
Tipi di dati in Java sono definiti come specificatori che assegnano diverse dimensioni e tipi di valori che possono essere memorizzati in una variabile o in un identificatore. Java ha un ricco set di tipi di dati. I dati digitano Java può essere suddiviso in due parti:
- Tipi di dati primitivi :- che includono integer, character, boolean e float.
- Tipi di dati non primitivi :- che includono classi, array e interfacce.
Tipi di dati primitivi
I tipi di dati primitivi sono predefiniti e disponibili all'interno del Java lingua. I valori primitivi non condividono lo stato con altri valori primitivi.
Esistono 8 tipi primitivi: byte, short, int, long, char, float, double e boolean.
Tipi di dati interi
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Tipo di dati mobile
float (4 bytes) double (8 bytes)
Tipo di dati testuale
char (2 bytes)
logico
boolean (1 byte) (true/false)
| Tipo di dati | Valore di default | Dimensione predefinita |
|---|---|---|
| byte | 0 | 1 byte |
| corto | 0 | 2 byte |
| int | 0 | 4 byte |
| lungo | 0L | 8 byte |
| galleggiante | 0.0f | 4 byte |
| doppio | 0.0d | 8 byte |
| booleano | falso | 1 bit |
| serbatoio | '(null)' | 2 byte |
Punti da ricordare:
- Tutti i tipi di dati numerici sono con segno (+/-).
- La dimensione dei tipi di dati rimane la stessa su tutte le piattaforme (standardizzata).
- Il tipo di dati char in Java è di 2 byte perché utilizza il UNICODE set di caratteri. In virtù di esso, Java Supporta l'internazionalizzazione. UNICODE è un set di caratteri che copre tutti gli alfabeti e le lingue conosciute nel mondo.
Java Conversione di tipo variabile e fusione del tipo
Una variabile di un tipo può ricevere il valore di un altro tipo. In questo caso si presentano due situazioni:
Caso 1) Una variabile di capacità minore viene assegnata a un'altra variabile di capacità maggiore.
Questo processo è automatico e non esplicito, ed è noto come Conversione.
Caso 2) Una variabile di capacità maggiore viene assegnata a un'altra variabile di capacità minore.
In questi casi è necessario specificare esplicitamente il operatore cast di tipo. Questo processo è noto come Tipo casting.
Nel caso in cui non si specifichi un operatore di cast di tipo, il compilatore genera un errore. Poiché questa regola è imposta dal compilatore, rende il programmatore consapevole che la conversione che sta per eseguire potrebbe causare una perdita di dati e impedisce perdite accidentali.
Esempio: comprendere il casting del tipo
Passo 1) Copiare il codice seguente in un editor.
class Demo { public static void main(String args[]) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte)b; System.out.println("b and x " + b + " " + x); } }
Passo 2) Salva, compila ed esegui il codice.
Uscita prevista:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128








