java variables their types with examples
In questo tutorial, esploreremo le variabili Java, i tipi di variabili, l'istanza Java, l'ambito e la durata di una variabile con l'aiuto di esempi:
Vedremo anche alcune domande frequenti che ti aiuterebbero a comprendere meglio l'argomento.
Dopo aver seguito questo tutorial, acquisirai informazioni sulle variabili Java, le variabili locali e globali, la variabile di istanza e altri argomenti secondari relativi alle variabili Java.
=> Controlla TUTTI i tutorial Java qui.
Cosa imparerai:
Variabili Java
Come sappiamo, una variabile Java è un'unità di memorizzazione in un programma Java. Una variabile Java è una combinazione di 'tipo', 'identificatore', 'valore identificativo'. La dichiarazione di una variabile richiede 'tipo' e 'identificatore'.
Tuttavia, quando si specifica il valore di una variabile dopo aver dichiarato la variabile, questo processo viene chiamato inizializzazione di una variabile.
Sintassi:
type identifier ( = value)(, identifier (= value) ...)
Esempi
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Inizializzazione dinamica
Qui vedremo l'inizializzazione dinamica di una variabile. Calcoleremo il discriminante dell'equazione quadratica della matematica.
La formula matematica per il calcolo del discriminante è b²-4ac per l'equazione ax² + bx + c
Tutto quello che dobbiamo fare è calcolare il discriminante utilizzando l'inizializzazione dinamica.
public class DynamicInitialization { public static void main(String() args) { int a = 1, b = 2, c = 3; /* * d is dynamically initialized which will be the * discriminant of the quadratic equation */ double d = b*b -4*a*c; System.out.println('Discriminant is: ' + d); } }
Produzione
Portata e durata delle variabili
In questa sezione, discuteremo l'ambito e la durata di una variabile Java. Qui, prenderemo una variabile 'a' che sarà nota all'intero programma e quindi dimostreremo il valore di quella variabile che sarà specifica per un blocco all'interno del programma.
come aprire il file jar con java
Anche in questo caso creeremo un'altra variabile 'b' all'interno di un blocco che dipende dal valore di 'a'. Non appena l'ambito termina, anche l'ambito della variabile 'b' termina mentre 'a' è ancora noto al programma.
class VariableScope { public static void main(String args()) { // a is known to entire program int a; a = 15; // starting new scope known only to this block if (a == 15) { int b = 20; // a and b both known here. System.out.println('a and b: ' + a + ' ' + b); a = b / 2; } /* b is unknown here which means * if we print b, it will throw an error * whereas a is still known */ System.out.println('a is ' + a); } }
Produzione
Tipi di variabili Java
In questa sezione, impareremo i vari tipi di variabili Java menzionate di seguito.
- Variabile locale
- Variabile di istanza
- Variabile statica o di classe
Variabili locali
Queste variabili sono dichiarate all'interno del corpo di un metodo. Questi possono essere utilizzati all'interno dello stesso metodo in cui viene inizializzato.
Alcune delle proprietà di una variabile locale includono:
- Le variabili locali vengono dichiarate all'interno di un metodo, un costruttore o un blocco.
- Nessun modificatore di accesso per le variabili locali.
- Questi possono essere utilizzati solo all'interno dello stesso blocco, metodo o costruttore in cui è stato inizializzato.
- Nessun valore predefinito dopo aver dichiarato la variabile locale. È necessario inizializzare la variabile locale dichiarata.
- Non può essere definito da una parola chiave statica.
Di seguito è riportato il programma in cui abbiamo utilizzato variabili locali inizializzate all'interno di un metodo di una classe. Poiché 'height' è una variabile locale inizializzata con il metodo prepare (), l'ambito di questa variabile sarà limitato all'interno del metodo.
public class local { public void calculate() { // initialized a local variable 'height' int height = 0; // incrementing the value of height height = height + 170; System.out.println('height is: ' + height + ' cm'); } public static void main(String args()) { // a is a reference used to call calculate() method local a = new local(); a.calculate(); } }
Produzione
Variabili di istanza
Le variabili di istanza sono quelle variabili dichiarate all'interno di una classe. A differenza delle variabili locali, queste variabili non possono essere dichiarate all'interno di un blocco, metodo o costruttore.
Di seguito sono elencate le proprietà della variabile Instance:
- Sono dichiarati all'interno di una classe ma all'esterno di un blocco, metodo o costruttore.
- Non può essere definito da una parola chiave statica.
- A differenza delle variabili locali, queste variabili hanno un valore predefinito.
- Il tipo intero ha un valore predefinito '0' e il tipo booleano ha il valore predefinito 'false'.
- A differenza delle variabili locali, abbiamo modificatori di accesso per le variabili di istanza.
Di seguito è riportato il programma in cui abbiamo dimostrato la variabile di istanza. Abbiamo dichiarato variabili al di fuori del metodo principale e quindi assegnato loro i valori utilizzando oggetti mantenendo una variabile il 'numero' non assegnato.
Infine, abbiamo stampato i valori di queste variabili di istanza e la variabile non assegnata 'numero' ha stampato '0' per impostazione predefinita.
public class instance { // Declaring instance variables public int rollNum; public String name; public int totalMarks; public int number; public static void main(String() args) { // created object instance in = new instance(); in.rollNum = 95; in.name = 'Saket'; in.totalMarks = 480; // printing the created objects System.out.println(in.rollNum); System.out.println(in.name); System.out.println(in.totalMarks); /* * we did not assign the value to number so it * will print '0' by default */ System.out.println(in.number); } }
Produzione
Statico o variabile di classe
A differenza delle variabili Local e Instance (dove non possiamo usare statica), abbiamo un altro tipo di variabile che viene dichiarato statico ed è noto come 'Variabile statica o di classe'.
Di seguito sono riportate alcune delle proprietà della variabile Static o Class:
- Queste variabili non possono essere locali.
- Le variabili statiche sono condivise tra tutte le istanze di una classe.
- I valori predefiniti delle variabili statiche / di classe sono gli stessi delle variabili di istanza.
- Le variabili statiche possono essere utilizzate all'interno di un programma chiamando className.variableName
- La memoria allocata per memorizzare le variabili statiche è la memoria statica.
Nel programma seguente, stiamo calcolando la circonferenza di un cerchio utilizzando un raggio variabile privato e una costante pi. Entrambe queste variabili sono dichiarate statiche.
public class StaticVariable { // radius is declared as private static private static int radius; // pi is a constant of type double declared as static private static final double pi = 3.14; public static void main(String() args) { // assigning value of radius radius = 3; // calculating and printing circumference System.out.println('Circumference of a circle is: ' + 2*pi*radius); } }
Produzione
Istanza Java di
L'istanza Java è un operatore che viene utilizzato per dire se l'oggetto creato è un'istanza del tipo o meno. Il tipo può essere una classe o un'interfaccia.
Il tipo restituito è booleano, ovvero 'vero' o 'falso'.
Per esempio, Nel programma seguente, abbiamo creato una variabile di riferimento a1 di tipo A e abbiamo cercato di scoprire se a1 è un'istanza di A o meno. Poiché a1 è un'istanza di A, ha restituito 'vero'.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Produzione
Domande frequenti
D # 1) Cosa sono le variabili globali Java?
Risposta: Le variabili globali sono quelle variabili a cui si accede dall'intero programma e sono dichiarate all'inizio del programma.
Le variabili globali non appartengono a Java in quanto Java è un puro linguaggio di programmazione Object Oriented e tutto appartiene alla Java Class. Solo per proteggere dati e membri (variabili) della Classe, Java non supporta le variabili globali.
Tuttavia, abbiamo variabili statiche che sono dichiarate a livello globale ed è accessibile da tutti i metodi, sottoclasse di un programma.
D # 2) Come cancellare il valore di una variabile in Java?
Risposta: Può essere fatto utilizzando un metodo integrato di Java che è java.DoubleAdder.reset ().
La sintassi di questo metodo è
Public void reset();
Questo metodo appartiene al pacchetto 'java.util.concurrent.atomic.DoubleAdder' quindi è necessario importare questo pacchetto prima di procedere.
Nel programma seguente, abbiamo aggiunto alcuni elementi in DoubleAdder e quindi abbiamo provato a resettarlo e infine stampato il valore dopo l'operazione di reset.
import java.util.concurrent.atomic.DoubleAdder; public class clearValue { public static void main(String() args) { DoubleAdder a = new DoubleAdder(); // adding elements into DoubleAdder a.add(99); a.add(83); a.add(75); a.add(105); //Printing the value of 'a' System.out.println('Value after adding elements: ' +a); // resetting the value of a a.reset(); // Printing the value of 'a' after reset System.out.println('Value after resetting: ' + a); } }
Produzione
# 3) Come controllare il seguente tipo di variabile in Java?
Stringa a = 'test';
Risposta: Se la variabile è di tipo String, puoi utilizzare referenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Produzione
# 4) Come aggiornare una variabile in Java?
Risposta: Di seguito è riportato un semplice programma in cui abbiamo aggiornato una variabile in Java.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Produzione
Conclusione
In questo tutorial, abbiamo discusso le variabili Java e fornito una panoramica sull'inizializzazione dinamica, l'ambito e la durata di una variabile insieme alla spiegazione dei diversi tipi di variabili Java e dell'operatore di istanza Java.
Ogni concetto principale è stato spiegato con esempi di programmazione adeguati per aiutarti a comprendere meglio l'argomento.
Lettura consigliata = >> Variabili VBA e opzione esplicita
Verso la fine, abbiamo anche visto un paio di domande frequenti che ti faranno conoscere le diverse domande che potrebbero essere poste durante le interviste a Java.
=> Guarda qui la serie di formazione su Java semplice.
Lettura consigliata
- Variabili e funzioni di JMeter
- Variabili VBA e opzione esplicita in VBA
- Variabili VBScript: come dichiarare e utilizzare le variabili - VBScript Dim
- Tipi di dati PL SQL, variabili, costanti e valori letterali
- Lavorare con le variabili Unix: caratteristiche dello scripting della shell
- Variabili in C ++
- Variabili Python
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici