java variables their types with examples
V tomto výučbe pomocou príkladov preskúmame premenné Java, typy premenných, inštanciu Java, rozsah a životnosť premennej:
Uvidíme tiež niekoľko často kladených otázok, ktoré vám pomôžu lepšie pochopiť túto tému.
Po absolvovaní tohto tutoriálu získate prehľad o premenných Java, lokálnych a globálnych premenných, premennej inštancie a ďalších podtémach týkajúcich sa premenných Java.
=> Skontrolujte VŠETKY návody Java tu.
Čo sa dozviete:
Premenné Java
Ako vieme, premenná Java je pamäťová jednotka v programe Java. Premenná jazyka Java je kombináciou výrazov „typ“, „identifikátor“ a „hodnota identifikátora“. Deklarácia premennej vyžaduje „typ“ a „identifikátor“.
Keď však po deklarovaní premennej zadáte hodnotu premennej, tento proces sa nazýva inicializácia premennej.
Syntax:
type identifier ( = value)(, identifier (= value) ...)
Príklady
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Dynamická inicializácia
Tu uvidíme dynamickú inicializáciu premennej. Budeme počítať diskriminátora kvadratickej rovnice matematiky.
Matematický vzorec na výpočet diskriminácie je b²-4ac pre rovnicu sekera² + bx + c
Všetko, čo musíme urobiť, je vypočítať diskrimináciu pomocou dynamickej inicializácie.
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); } }
Výkon
Rozsah a životnosť premenných
V tejto časti sa budeme zaoberať rozsahom a životnosťou premennej Java. Tu vezmeme premennú ‘a’, ktorú pozná celý program, a potom demonštrujeme hodnotu tejto premennej, ktorá bude špecifická pre blok vo vnútri programu.
ako odstrániť prvky z poľa
Opäť vytvoríme ďalšiu premennú ‘b’ vo vnútri bloku, ktorá závisí od hodnoty ‘a’. Len čo sa rozsah pôsobnosti skončí, rozsah premennej „b“ sa tiež skončí, zatiaľ čo program „a“ je stále známy.
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); } }
Výkon
Typy premenných Java
V tejto časti sa dozvieme o rôznych druhoch premenných Java uvedených nižšie.
- Lokálna premenná
- Premenná inštancie
- Statická alebo triedna premenná
Miestne premenné
Tieto premenné sú deklarované v tele metódy. Môžu byť použité v rámci tej istej metódy, kde sa inicializuje.
Medzi vlastnosti miestnej premennej patria:
- Lokálne premenné sú deklarované vo vnútri metódy, konštruktora alebo bloku.
- Žiadne modifikátory prístupu pre miestne premenné.
- Môžu byť použité iba v rámci toho istého bloku, metódy alebo konštruktora, kde je inicializovaný.
- Po deklarovaní miestnej premennej neexistuje žiadna predvolená hodnota. Musíte inicializovať deklarovanú lokálnu premennú.
- Nemôže byť definovaný statickým kľúčovým slovom.
Ďalej je uvedený program, v ktorom sme použili lokálne premenné inicializované v rámci metódy triedy. Pretože „výška“ je lokálna premenná inicializovaná metódou calc (), rozsah tejto premennej bude obmedzený v rámci metódy.
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(); } }
Výkon
Premenné inštancie
Premenné inštancie sú tie premenné, ktoré sú deklarované v rámci triedy. Na rozdiel od lokálnych premenných tieto premenné nemožno deklarovať v rámci bloku, metódy alebo konštruktora.
Nižšie sú uvedené vlastnosti premennej inštancie:
- Sú deklarované v rámci triedy, ale mimo bloku, metódy alebo konštruktora.
- Nemožno ho definovať pomocou statického kľúčového slova.
- Na rozdiel od miestnych premenných majú tieto premenné predvolenú hodnotu.
- Celé číslo má predvolenú hodnotu „0“ a boolovský typ má predvolenú hodnotu „false“.
- Na rozdiel od lokálnych premenných máme k dispozícii modifikátory prístupu pre premenné inštancie.
Ďalej je uvedený program, v ktorom sme demonštrovali premennú inštancie. Deklarovali sme premenné mimo hlavnej metódy a potom sme im priradili hodnoty pomocou objektov, pričom jednej premennej sme ponechali nepriradené „číslo“.
Nakoniec sme vytlačili hodnoty týchto premenných inštancie a nepriradená premenná „number“ štandardne vytlačila „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); } }
Výkon
Statická alebo triedna premenná
Na rozdiel od premennej Local a Instance (kde nemôžeme použiť static), máme iný typ premennej, ktorá je deklarovaná ako statická a je známa ako „Statická alebo triedna premenná“.
Ďalej sú uvedené niektoré z vlastností statickej alebo triednej premennej:
- Tieto premenné nemôžu byť lokálne.
- Statické premenné sú zdieľané vo všetkých inštanciách triedy.
- Predvolené hodnoty premenných Static / Class sú rovnaké ako premenné inštancie.
- Statické premenné je možné v rámci programu použiť volaním súboru className.variableName
- Pamäť pridelená na ukladanie statických premenných je statická pamäť.
V nasledujúcom programe vypočítavame obvod kruhu pomocou polomeru súkromnej premennej a konštanty pi. Obe tieto premenné sú deklarované ako statické.
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); } }
Výkon
Inštancia Java
Java instanceof je operátor, ktorý sa používa na určenie, či je vytvorený objekt inštanciou typu alebo nie. Typom môže byť trieda alebo rozhranie.
Návratový typ je boolovský, t. J. Buď „true“ alebo „false“.
Napríklad, V nasledujúcom programe sme vytvorili referenčnú premennú a1 typu A a pokúsili sme sa zistiť, či a1 je inštanciou A alebo nie. Pretože a1 je inštancia A, vrátilo sa „true“.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Výkon
často kladené otázky
Otázka 1) Čo sú globálne premenné Java?
Odpoveď: Globálne premenné sú tie premenné, ku ktorým má prístup celý program a sú deklarované na začiatku programu.
Globálne premenné nepatria do Javy, pretože Java je čistý objektovo orientovaný programovací jazyk a všetko patrí do triedy Java. Kvôli ochrane údajov a členov (premenných) triedy Java nepodporuje globálne premenné.
Máme však statické premenné, ktoré sú deklarované globálne a sú prístupné všetkými metódami, podtriedami programu.
Otázka 2) Ako vyčistiť hodnotu premennej v Jave?
Odpoveď: Dá sa to urobiť pomocou zabudovanej metódy Java, ktorá je java.DoubleAdder.reset ().
Syntax tejto metódy je
Public void reset();
Táto metóda patrí do balíka „java.util.concurrent.atomic.DoubleAdder“, takže je potrebné tento balíček importovať.
V nižšie uvedenom programe sme do aplikácie DoubleAdder pridali niekoľko prvkov a potom sme sa ju pokúsili resetovať a po operácii resetovania sme hodnotu nakoniec vytlačili.
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); } }
Výkon
# 3) Ako skontrolovať nasledujúci typ premennej v Jave?
Reťazec a = „test“;
Odpoveď: Ak je premenná typu String, môžete použiť referenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Výkon
# 4) Ako aktualizovať premennú v Jave?
Odpoveď: Nižšie je uvedený jednoduchý program, v ktorom sme aktualizovali premennú v jazyku Java.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Výkon
Záver
V tomto tutoriáli sme diskutovali o premenných Java a poskytli sme prehľad o dynamickej inicializácii, rozsahu a životnosti premennej spolu s vysvetlením rôznych typov premenných Java a operátora inštancie Java.
Každý hlavný koncept bol vysvetlený pomocou správnych príkladov programovania, ktoré vám pomôžu lepšie pochopiť túto tému.
Navrhované čítanie = >> Premenné VBA a voliteľná možnosť
Ku koncu sme tiež videli niekoľko často kladených otázok, ktoré vám poskytnú informácie o rôznych otázkach, ktoré mohli byť položené počas rozhovorov v Jave.
=> Dajte si pozor na jednoduchú sériu školení Java tu.
Odporúčané čítanie
- Premenné a funkcie JMeter
- Premenné VBA a voliteľná možnosť vo VBA
- Premenné VBScript: Ako deklarovať a používať premenné - VBScript Dim
- PL SQL dátové typy, premenné, konštanty a literály
- Práca s premennými Unixu: Vlastnosti skriptovania Shell
- Premenné v C ++
- Premenné Pythonu
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video