Java Variabili e tipi di dati
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 dati che designa il tipo e la quantità di valore che può contenere. La variabile è il nome della posizione di memoria dei dati. IL Java le variabili sono principalmente di tre tipi: Locale, Istanza e Statica.
Per utilizzare una variabile in un programma è necessario eseguire 2 passaggi
- Dichiarazione di variabili
- Inizializzazione variabile
Come dichiarare le variabili in Java?
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;
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 nella variabile o in un identificatore. Java ha un ricco set di tipi di dati. I dati digitano Java può essere diviso in due parti:
- Tipi di dati primitivi :- che includono numero 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 all'interno di Java lingua. I valori primitivi non condividono lo stato con altri valori primitivi.
Ci sono 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 | '\u0000' | 2 byte |
Punti da ricordare:
- Tutti i tipi di dati numerici sono firmati (+/-).
- La dimensione dei tipi di dati rimane la stessa su tutte le piattaforme (standardizzata)
- digitare i dati char Java è 2 byte perché utilizza UNICODE set di caratteri. In virtù di esso, Java sostiene l’internazionalizzazione. UNICODE è un set di caratteri che copre tutte le scritture 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. Qui ci sono 2 casi –
Caso 1) La variabile di capacità minore viene assegnata a un'altra variabile di capacità maggiore.
Questo processo è automatico e non esplicito è noto come Conversione
Caso 2) La 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.
In tal caso, non si specifica un operatore di cast del tipo; il compilatore dà un errore. Poiché questa regola viene applicata 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