Cos'è una variabile in Java?
La variabile in Java è un contenitore di dati che memorizza i valori dei dati durante l'esecuzione del programma Java. Ad ogni variabile viene assegnato un tipo di dati che designa il tipo e la quantità di valore che può contenere. La variabile è un nome della posizione di memoria dei dati. Le variabili Java hanno principalmente tre tipi: Locale, Istanza e Statica.
Per utilizzare una variabile in un programma è necessario eseguire 2 passaggi
- Dichiarazione di variabili
- Inizializzazione variabile
In questo tutorial imparerai-
- Dichiarazione di variabili
- Inizializzazione variabile
- Tipi di variabili
- Tipi di dati in Java
- Conversione del tipo e trasmissione del tipo
Dichiarazione variabile:
Per dichiarare una variabile, è necessario specificare il tipo di dati e assegnare alla variabile un nome univoco.
Esempi di altre dichiarazioni valide sono
int a,b,c;float pi;double d;char a;
Inizializzazione variabile:
Per inizializzare una variabile, è necessario assegnarle un valore valido.
Esempio 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, ci sono tre tipi di variabili:
- Variabili locali
- Variabili di istanza
- Variabili statiche
1) Variabili locali
Le variabili locali sono una variabile dichiarata all'interno del corpo di un metodo.
2) Variabili di istanza
Le variabili di istanza vengono definite senza la parola chiave STATIC e vengono definite al di fuori di una dichiarazione di metodo. Sono specifici dell'oggetto e sono noti come variabili di istanza.
3) Variabili statiche
Le variabili statiche vengono inizializzate una sola volta, all'inizio dell'esecuzione del programma. Queste variabili dovrebbero essere inizializzate per prime, prima dell'inizializzazione di qualsiasi variabile di istanza.
Esempio: tipi di variabili in Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Cosa sono i tipi di dati in Java?
I tipi di dati in Java sono definiti come specificatori che allocano diverse dimensioni e tipi di valori che possono essere memorizzati nella variabile o in un identificatore. Java ha un ricco set di tipi di dati. I tipi di dati in Java possono essere suddivisi in due parti:
- Tipi di dati primitivi : - che includono intero, carattere, booleano 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 nel linguaggio Java. I valori primitivi non condividono lo stato con altri valori primitivi.
Esistono 8 tipi primitivi: byte, short, int, long, char, float, double e boolean Integer data types
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Tipo di dati flottante
float (4 bytes)double (8 bytes)
Tipo di dati testuali
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 |
char | "\ u0000" | 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 è 2 byte perché utilizza il set di caratteri UNICODE . In virtù di ciò, Java supporta l'internazionalizzazione. UNICODE è un set di caratteri che copre tutti gli script e le lingue conosciuti nel mondo
Conversione del tipo di variabile Java e casting del tipo
Una variabile di un tipo può ricevere il valore di un altro tipo. Qui ci sono 2 casi:
Caso 1) La variabile di capacità minore è assegnata a un'altra variabile di capacità maggiore.
Questo processo è automatico e non esplicito è noto come conversione
Caso 2) La variabile di capacità maggiore è assegnata a un'altra variabile di capacità minore
In questi casi, è necessario specificare esplicitamente l' operatore di cast di tipo. Questo processo è noto come Type Casting.
Nel caso, non si specifica un operatore di cast di tipo; il compilatore dà un errore. Poiché questa regola viene applicata dal compilatore, rende il programmatore consapevole che la conversione che sta per eseguire può causare una certa perdita di dati e previene perdite accidentali.
Esempio: per comprendere la trasmissione del tipo
Passaggio 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);}}
Passaggio 2) Salva, compila ed esegui il codice.
Produzione:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128