Cosa sono le variabili Java?
Le variabili sono le unità di base utilizzate per memorizzare qualsiasi informazione in Java. Il nome della variabile è il nome assegnato a queste unità. Un codice Java potrebbe richiedere informazioni sotto forma di un valore numerico o stringa. Lo stesso insieme di valori può essere richiesto in più fasi di un codice. È qui che entra in gioco una variabile.
Tutti questi valori richiesti possono essere assegnati a diverse variabili che verranno archiviate nelle rispettive posizioni di memoria, quindi una variabile non è altro che il nome di una posizione di memoria. La memorizzazione dei valori nelle variabili è più efficiente della ripetizione dei valori ovunque nel codice. Inoltre, aiuta quando si verifica una modifica del valore richiesto, in quanto sarà sufficiente cambiarlo in un punto della dichiarazione della variabile anziché dover cambiare in più posizioni.
Dichiarazione di variabili
Una variabile non può essere utilizzata fino a quando non viene dichiarata e il tipo di dati assegnato durante la dichiarazione definisce il tipo di valore che può contenere. Vari tipi di dati come int, float, string, char, Boolean, long, double possono essere assegnati a una variabile. La sintassi generale per dichiarare una variabile in Java è la seguente:
Es: int a = 1;
dove;
int -> tipo di dati
a -> nome variabile
1 -> valore variabile
Il seguente diagramma fornisce la rappresentazione pittorica dello stesso:
Inizializzazione di variabili
L'assegnazione di un valore predefinito alla variabile si chiama inizializzazione di quella variabile. Una variabile può essere inizializzata sia durante la dichiarazione che durante le fasi successive del programma come richiesto.
Esempi:
Di seguito sono riportati alcuni dei valori che possiamo assegnare a una variabile rispetto al suo particolare tipo di dati
1) int i; i = 10;
2) città stringa; city =”Bangalore”;
3) char a; a = 'H';
4) float dec; dim = 3.5;
5) val booleana; val = true;
Tipi di variabili
Esistono 3 tipi di variabili in Java:
- Variabile locale
- Variabile di istanza
- Variabile statica
1) Variabili locali
- Queste sono variabili dichiarate all'interno di un particolare metodo o blocco o costruttore in cui si trovano.
- Il loro valore variabile che viene archiviato durante la dichiarazione è valido solo nell'ambito di quel metodo e viene perso quando il metodo viene abbandonato.
- Una variabile locale con lo stesso nome di variabile può essere dichiarata in più metodi o blocchi senza alcun conflitto.
Esempio:
a) Nel seguente esempio consideriamo "num" e "name" come variabili locali
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int num = 1200;
string name = "Harish";
id = id + 1;
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
name = "Sudha";
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
)
public void DoctorDetails()
(
int num = 12000;
string name = "Vijay";
num = num +1;
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
name = "Suma";
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
)
public static void main(String args())
(
PatientDetails pat = new PatientDetails();
pat. Patient();
pat.DoctorDetails();
)
)
Produzione:
Il nome del paziente è: Harish
Il numero paziente è: 1200
Il nome del paziente è: Sudha
Il numero paziente è: 1201
Il nome del dottore è: Vijay
L'ID medico è: 12000
Il nome del medico è: Suma
L'ID medico è: 12001
Ciò dimostra che gli stessi nomi di variabili locali "num" e "name" quando dichiarati in due metodi diversi, ad esempio Patient e DoctorDetails, possono essere utilizzati per assegnare un numero qualsiasi di valori diversi.
Esempio:
b) Le stesse variabili locali "num" e "name" non saranno valide se proviamo a visualizzare il loro valore al di fuori del loro metodo
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int id = 1200;
)
public static void main(String args())
(
System.out.println("Patient Number is: " + num);
//printing local variable outside it's method
)
)
Produzione:
Errore di compilazione nel codice java: -
prog.java:12: errore: impossibile trovare il simbolo
System.out.println ("Numero paziente è:" + num);
^
simbolo: variabile num
posizione: classe PatientDetails
1 errore
2) Variabili di istanza
- Le variabili di istanza sono quelle dichiarate all'interno di una classe e non all'interno di alcun metodo.
- Vengono creati quando viene creato un oggetto e il loro valore viene perso quando l'oggetto viene distrutto.
- L'inizializzazione di queste variabili non è obbligatoria e, per impostazione predefinita, il valore è assunto come zero.
- Sono variabili non statiche, il che significa che la memoria per la variabile verrà allocata ogni volta che viene creato un nuovo oggetto.
Esempio:
Qui a, b, c sono le variabili di istanza che sono dichiarate in due istanze diverse da due oggetti diversi.
import java.io.*;
class Marks (
// a, b, c are instance variables
// a, b, c variables are being declared inside a class and not function
int a;
int b;
int c;
)
class MarksDemo (
public static void main(String args())
(
// first object declaration
Alpha alp1 = new Alpha();
alp1 .a= 44;
alp1 .b= 77;
alp1 .c= 88;
// second object declaration
Alpha alp2 = new Alpha();
alp2 .a= 77;
alp2 .b= 55;
alp2 .c= 74;
// displaying variable values for first object
System.out.println("Values for first object:");
System.out.println(alp1.a);
System.out.println(alp1.b);
System.out.println(alp1.c);
// displaying variable values for second object
System.out.println("Values for second object:");
System.out.println(alp2.a);
System.out.println(alp2.b);
System.out.println(alp2.c);
)
)
Produzione:
Valori per il primo oggetto:
44
77
88
Valori per il secondo oggetto:
77
55
74
3) Variabili statiche
- Le variabili statiche sono dichiarate all'inizio del programma precedute dalla parola chiave statica.
- Come le variabili di istanza, l'inizializzazione di variabili statiche non è obbligatoria e il loro valore predefinito è 0.
- Può esserci un solo nome di variabile statica che verrà creato all'avvio del programma e perso al termine dell'esecuzione.
- La memoria per queste variabili viene allocata una sola volta al momento del caricamento della classe e può essere condivisa da più oggetti.
- Quando gli oggetti sono diversi, le modifiche apportate al valore della variabile statica in uno degli oggetti si rifletteranno in tutte a differenza delle variabili di istanza in cui i valori dichiarati in un oggetto non si rifletteranno in altri.
Esempio:
import java.io.*;
class Students (
//static variable rollno
public static double rollno;
public static String name = "Lilly";
public static classnum;
)
public class StudentDetails (
public static void main(String args())
)
(
// no need of object to access static variables
Students .rollno= 101;
Students.classnum=3;
System.out.println(Students .name + "'s rollno is:" + Students .rollno + "and class number is:" + Students.classnum);
)
)
Produzione:
Il rollno di Lilly è: 101 e il numero di classe è: 3
Conclusione - Variabili in Java
Le variabili formano la parte elementale in un programma Java. Indicano una particolare posizione di memoria quando vengono creati e lo stesso viene rilasciato quando l'oggetto non viene più referenziato. Questa memoria che viene rilasciata verrà spazzata via quando si verifica la raccolta dei rifiuti. Questo processo può anche essere considerato come il ciclo di vita di una variabile.
Articoli consigliati
Questa è una guida alle variabili in Java. Qui discutiamo i tipi insieme all'inizializzazione e alla dichiarazione delle variabili. Puoi anche consultare i seguenti articoli per saperne di più -
- Mentre Loop in Java
- Motivi a stelle in Java
- Miglior IDE Java
- I migliori compilatori Java
- Come inizializzare le variabili in C #?
- Variabili in JavaScript
- Parola chiave statica in C