java variables their types with examples
V tej vadnici bomo s pomočjo primerov raziskali Java spremenljivke, vrste spremenljivk, primerek Java, obseg in življenjsko dobo spremenljivke:
Videli bomo tudi nekaj pogostih vprašanj, ki bi vam pomagala pri boljšem razumevanju teme.
Po pregledu te vadnice boste dobili vpogled v spremenljivke Java, lokalne in globalne spremenljivke, spremenljivko primerka in druge podteme, povezane s spremenljivkami Java.
=> Tukaj preverite VSE Vadnice za Java.
Kaj se boste naučili:
Java spremenljivke
Kot vemo, je spremenljivka Java enota za shranjevanje v programu Java. Spremenljivka Java je kombinacija ‘type’, ‘identifier’, ‘identifier value’. Za razglasitev spremenljivke sta potrebna »vrsta« in »identifikator«.
Ko pa določite vrednost spremenljivke po deklaraciji spremenljivke, se ta postopek imenuje inicializacija spremenljivke.
Sintaksa:
type identifier ( = value)(, identifier (= value) ...)
Primeri
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Dinamična inicializacija
Tu bomo videli dinamično inicializacijo spremenljivke. Izračunali bomo diskriminanto kvadratne enačbe matematike.
Matematična formula za izračun diskriminante je b²-4ac za enačbo ax² + bx + c
Vse, kar moramo storiti, je izračunati diskriminator z uporabo dinamične inicializacije.
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); } }
Izhod
Področje uporabe in življenjska doba spremenljivk
V tem poglavju bomo obravnavali obseg in življenjsko dobo spremenljivke Java. Tu bomo vzeli spremenljivko 'a', ki bo znana celotnemu programu, in nato prikazali vrednost te spremenljivke, ki bo značilna za blok znotraj programa.
Vprašanja in odgovori za testiranje mobilnih aplikacij
Spet bomo ustvarili novo spremenljivko 'b' znotraj bloka, ki je odvisna od vrednosti 'a'. Takoj ko se obseg konča, se konča tudi obseg spremenljivke 'b', medtem ko je program 'a' še vedno znan.
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); } }
Izhod
Vrste spremenljivk Java
V tem poglavju bomo spoznali različne vrste spremenljivk Java, omenjene spodaj.
- Lokalna spremenljivka
- Spremenljivka primerka
- Statična spremenljivka ali spremenljivka razreda
Lokalne spremenljivke
Te spremenljivke so razglašene znotraj telesa metode. Te je mogoče uporabiti znotraj iste metode, kjer se ta inicializira.
Nekatere lastnosti lokalne spremenljivke vključujejo:
- Lokalne spremenljivke so deklarirane znotraj metode, konstruktorja ali bloka.
- Ni modifikatorjev dostopa za lokalne spremenljivke.
- Ti se lahko uporabljajo samo znotraj istega bloka, metode ali konstruktorja, kjer je inicializiran.
- Po deklaraciji lokalne spremenljivke ni privzete vrednosti. Deklarirano lokalno spremenljivko morate inicializirati.
- Ne more ga definirati statična ključna beseda.
Spodaj je program, v katerem smo uporabili lokalne spremenljivke, inicializirane znotraj metode razreda. Ker je »višina« lokalna spremenljivka, inicializirana z metodo izračuna (), bo obseg te spremenljivke omejen znotraj metode.
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(); } }
Izhod
Spremenljivke primerka
Instance spremenljivke so tiste spremenljivke, ki so deklarirane znotraj razreda. V nasprotju z lokalnimi spremenljivkami teh spremenljivk ni mogoče prijaviti v bloku, metodi ali konstruktorju.
Spodaj so navedene lastnosti spremenljivke Instance:
- Deklarirani so znotraj razreda, vendar zunaj bloka, metode ali konstruktorja.
- Ne more ga definirati statična ključna beseda.
- Za razliko od lokalnih spremenljivk imajo te spremenljivke privzeto vrednost.
- Celoštevilčni tip ima privzeto vrednost '0', logična vrsta pa ima privzeto vrednost 'false'.
- V nasprotju z lokalnimi spremenljivkami imamo spremenljivke dostopa za spremenljivke Instance.
Spodaj je program, v katerem smo prikazali spremenljivko primerka. Deklarirali smo spremenljivke zunaj glavne metode in jim nato dodelili vrednosti z uporabo objektov, pri katerih je ena spremenljivka 'število' nedodeljena.
Nazadnje smo natisnili vrednosti teh spremenljivk primerka, nedodeljena spremenljivka 'število' pa je privzeto natisnila '0'.
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); } }
Izhod
Statična ali razredna spremenljivka
Za razliko od spremenljivke Local in Instance (kjer ne moremo uporabljati statike) imamo še en tip spremenljivke, ki je deklariran kot statičen in je znan kot 'statična ali spremenljivka razreda'.
Spodaj so navedene nekatere lastnosti spremenljivke Static ali Class:
- Te spremenljivke ne morejo biti lokalne.
- Statične spremenljivke si delijo vsi primerki razreda.
- Privzete vrednosti spremenljivk Static / Class so enake spremenljivkam Instance.
- Statične spremenljivke lahko v programu uporabljate tako, da pokličete className.variableName
- Pomnilnik, dodeljen za shranjevanje statičnih spremenljivk, je statični pomnilnik.
V spodnjem programu izračunamo obseg kroga z uporabo zasebnega spremenljivega polmera in konstante pi. Obe spremenljivki sta deklarirani kot statični.
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); } }
Izhod
Primer Java
Primerek Java je operater, ki se uporablja za ugotavljanje, ali je ustvarjeni objekt primerek tipa ali ne. Tip je lahko razred ali vmesnik.
Vrsta vrnitve je logična, tj. 'True' ali 'false'.
Na primer, V spodnjem programu smo ustvarili referenčno spremenljivko a1 tipa A in poskušali ugotoviti, ali je a1 primerek A ali ne. Ker je a1 primer A, je vrnil 'true'.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Izhod
Pogosto zastavljena vprašanja
V # 1) Kaj so globalne spremenljivke Java?
Odgovor: Globalne spremenljivke so tiste spremenljivke, do katerih dostopa celoten program in so navedene na začetku programa.
Globalne spremenljivke Javi ne pripadajo, saj je Java čisti objektno usmerjeni programski jezik in vse spada v razred Java. Za zaščito podatkov in članov (spremenljivk) razreda Java ne podpira globalnih spremenljivk.
Vendar imamo statične spremenljivke, ki so globalno deklarirane in je dostopna po vseh metodah, podrazredu programa.
V # 2) Kako počistiti vrednost spremenljivke v Javi?
Odgovor: To lahko storite z vgrajeno metodo Java, ki je java.DoubleAdder.reset ().
Sintaksa te metode je
Public void reset();
Ta metoda spada v paket 'java.util.concurrent.atomic.DoubleAdder', zato ga morate pred nadaljevanjem uvoziti.
V spodnji program smo v DoubleAdder dodali nekaj elementov, nato smo ga poskusili ponastaviti in končno natisnili vrednost po operaciji ponastavitve.
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); } }
Izhod
# 3) Kako preveriti naslednjo vrsto spremenljivke v Javi?
Niz a = 'test';
Odgovor: Če je spremenljivka tipa String, lahko uporabite referenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Izhod
# 4) Kako posodobiti spremenljivko v Javi?
Odgovor: Spodaj je preprost program, v katerem smo posodobili spremenljivko v Javi.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Izhod
Zaključek
V tej vadnici smo razpravljali o spremenljivkah Java in podali vpogled v dinamično inicializacijo, obseg in življenjsko dobo spremenljivke ter razložili različne tipe spremenljivk Java in operater Java instanceof.
Vsak glavni koncept je bil razložen z ustreznimi primeri programiranja, da boste lažje razumeli temo.
Predlagano branje = >> Spremenljivke in možnosti VBA
Proti koncu smo videli tudi nekaj pogostih vprašanj, ki vas bodo obvestila o različnih vprašanjih, ki bi jih lahko postavili med intervjuji na Javi.
=> Tukaj bodite pozorni na preprosto serijo Java Training Training.
Priporočeno branje
- Spremenljivke in funkcije JMeter
- Spremenljivke in možnosti VBA, ki so eksplicitne v VBA
- Spremenljivke VBScript: Kako prijaviti in uporabiti spremenljivke - VBScript Dim
- PL SQL vrste podatkov, spremenljivke, konstante in literale
- Delo s spremenljivkami Unix: značilnosti skriptov lupine
- Spremenljivke v C ++
- Python spremenljivke
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic