java variables their types with examples
În acest tutorial, vom explora variabilele Java, tipurile de variabile, instanța Java, domeniul de aplicare și durata de viață a unei variabile cu ajutorul unor exemple:
De asemenea, vom vedea câteva întrebări frecvente care vă vor ajuta să înțelegeți mai bine subiectul.
După parcurgerea acestui tutorial, veți obține informații despre variabilele Java, variabilele locale și globale, variabila de instanță și alte sub-subiecte legate de variabilele Java.
=> Verificați TOATE Tutorialele Java aici.
Ce veți învăța:
Variabile Java
După cum știm, o variabilă Java este o unitate de stocare într-un program Java. O variabilă Java este o combinație de „tip”, „identificator”, „valoare identificator”. Declararea unei variabile necesită „tip” și „identificator”.
Cu toate acestea, atunci când specificați valoarea unei variabile după declararea variabilei, acest proces se numește inițializarea unei variabile.
Sintaxă:
type identifier ( = value)(, identifier (= value) ...)
Exemple
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Inițializare dinamică
Aici, vom vedea inițializarea dinamică a unei variabile. Vom calcula discriminantul ecuației pătratice a matematicii.
Formula matematică pentru calcularea discriminantului este b²-4ac pentru ecuație ax² + bx + c
Tot ce trebuie să facem este să calculăm discriminantul folosind inițializarea dinamică.
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); } }
Ieșire
Domeniul de aplicare și durata de viață a variabilelor
În această secțiune, vom discuta domeniul de aplicare și durata de viață a unei variabile Java. Aici, vom lua o variabilă „a” care va fi cunoscută de întregul program și apoi vom demonstra valoarea acelei variabile care va fi specifică unui bloc din interiorul programului.
cum se face o matrice de șiruri Java
Din nou, vom crea o altă variabilă „b” în interiorul unui bloc care depinde de valoarea „a”. De îndată ce sfera de aplicare se încheie, sfera variabilei „b” se termină și în timp ce „a” este încă cunoscută de program.
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); } }
Ieșire
Tipuri de variabile Java
În această secțiune, vom afla despre diferitele tipuri de variabile Java menționate mai jos.
- Variabilă locală
- Variabila de instanta
- Variabilă statică sau de clasă
Variabile locale
Aceste variabile sunt declarate în corpul unei metode. Acestea pot fi utilizate în cadrul aceleiași metode în care este inițializată.
Unele dintre proprietățile unei variabile locale includ:
- Variabilele locale sunt declarate în interiorul unei metode, constructor sau bloc.
- Nu există modificatori de acces pentru variabilele locale.
- Acestea pot fi utilizate numai în cadrul aceluiași bloc, metodă sau constructor unde este inițializat.
- Nicio valoare implicită după ce ați declarat variabila locală. Trebuie să inițializați variabila locală declarată.
- Nu poate fi definit printr-un cuvânt cheie static.
Dat mai jos este programul în care am folosit variabile locale inițializate într-o metodă a unei clase. Deoarece „înălțimea” este o variabilă locală inițializată cu metoda calculate (), scopul acestei variabile va fi limitat în cadrul metodei.
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(); } }
Ieșire
Variabile de instanta
Variabilele de instanță sunt acele variabile care sunt declarate în interiorul unei clase. Spre deosebire de variabilele locale, aceste variabile nu pot fi declarate într-un bloc, metodă sau constructor.
Mai jos sunt enumerate proprietățile variabilei Instanță:
- Acestea sunt declarate în cadrul unei clase, dar în afara unui bloc, metodă sau constructor.
- Nu poate fi definit de un cuvânt cheie static.
- Spre deosebire de variabilele locale, aceste variabile au o valoare implicită.
- Tipul întreg are o valoare implicită „0”, iar tipul boolean are valoarea implicită „fals”.
- Spre deosebire de variabilele locale, avem modificatori de acces pentru variabilele de instanță.
Mai jos este programul în care am demonstrat variabila de instanță. Am declarat variabile în afara metodei principale și apoi le-am atribuit valorile folosind obiecte păstrând o singură variabilă „numărul” neatribuit.
În cele din urmă, am tipărit valorile acestor variabile de instanță, iar variabila neatribuită „număr” a tipărit ‘0’ în mod implicit.
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); } }
Ieșire
Variabilă statică sau de clasă
Spre deosebire de variabila Local și Instance (unde nu putem folosi static), avem un alt tip de variabilă care este declarat ca static și este cunoscut sub numele de „Static sau Class variable”.
Mai jos sunt câteva dintre proprietățile variabilei Static sau Class:
- Aceste variabile nu pot fi locale.
- Variabilele statice sunt partajate între toate instanțele unei clase.
- Valorile implicite ale variabilelor Static / Class sunt aceleași cu variabilele de instanță.
- Variabilele statice pot fi utilizate în cadrul unui program apelând className.variableName
- Memoria alocată pentru stocarea variabilelor statice este memoria statică.
În programul de mai jos, calculăm circumferința unui cerc folosind o rază variabilă privată și o constantă pi. Ambele variabile sunt declarate statice.
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); } }
Ieșire
Instanță Java
Java instanceof este un operator care este folosit pentru a spune dacă obiectul creat este sau nu o instanță de tipul. Tipul poate fi o clasă sau o interfață.
Tipul de returnare este boolean, adică fie „adevărat”, fie „fals”.
De exemplu, În programul de mai jos, am creat o variabilă de referință a1 de tip A și am încercat să găsim dacă a1 este o instanță a lui A sau nu. Deoarece a1 este o instanță a lui A, a revenit „adevărat”.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Ieșire
întrebări frecvente
Q # 1) Ce sunt variabilele globale Java?
Răspuns: Variabilele globale sunt acele variabile accesate de întregul program și sunt declarate la începutul programului.
Variabilele globale nu aparțin Java deoarece Java este un limbaj de programare pur orientat pe obiecte și totul aparține clasei Java. Doar pentru a proteja datele și membrii (variabilele) clasei, Java nu acceptă variabilele globale.
Cu toate acestea, avem variabile statice care sunt declarate la nivel global și sunt accesibile prin toate metodele, subclasa unui program.
Q # 2) Cum se șterge valoarea unei variabile în Java?
Răspuns: Se poate face folosind o metodă încorporată de Java care este java.DoubleAdder.reset ().
Sintaxa acestei metode este
Public void reset();
Această metodă aparține pachetului „java.util.concurrent.atomic.DoubleAdder”, deci trebuie să importați acest pachet înainte de a continua.
În programul de mai jos, am adăugat câteva elemente în DoubleAdder și apoi am încercat să-l resetați și, în final, am imprimat valoarea după operația de resetare.
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); } }
Ieșire
# 3) Cum se verifică următorul tip de variabilă în Java?
Șirul a = „test”;
Răspuns: Dacă variabila este de tip String, puteți utiliza referenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Ieșire
# 4) Cum se actualizează o variabilă în Java?
Răspuns: Mai jos este un program simplu în care am actualizat o variabilă în Java.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Ieșire
Concluzie
În acest tutorial, am discutat despre variabilele Java și am oferit o perspectivă asupra inițializării dinamice, sferei și durata de viață a unei variabile împreună cu explicarea diferitelor tipuri de variabile Java și a instanței Java a operatorului.
Fiecare concept major a fost explicat cu exemple de programare adecvate pentru a vă ajuta să înțelegeți mai bine subiectul.
Citire sugerată = >> Variabile VBA și opțiune explicite
Spre final, am văzut și câteva întrebări frecvente care vă vor informa despre diferitele întrebări care ar putea fi adresate în timpul interviurilor Java.
=> Urmăriți aici seria de antrenament Java simplă.
Lectură recomandată
- Variabile și funcții JMeter
- Variabile VBA și opțiune explicite în VBA
- Variabile VBScript: Cum să declarați și să utilizați variabile - VBScript Dim
- Tipuri de date PL SQL, variabile, constante și litere
- Lucrul cu variabilele Unix: caracteristici ale scriptului Shell
- Variabile în C ++
- Variabile Python
- Tutorial JAVA pentru începători: peste 100 de cursuri video Java practice