java variables their types with examples
V tomto výukovém programu pomocí příkladů prozkoumáme proměnné Java, typy proměnných, instanci Java, rozsah a životnost proměnné:
Uvidíme také několik často kladených otázek, které vám pomohou lépe porozumět tématu.
Po absolvování tohoto kurzu získáte přehled o proměnných prostředí Java, místních a globálních proměnných, proměnné instance a dalších dílčích tématech souvisejících s proměnnými prostředí Java.
=> Zkontrolujte VŠECHNY výukové programy Java zde.
Co se naučíte:
Proměnné Java
Jak víme, proměnná Java je paměťová jednotka v programu Java. Proměnná Java je kombinací „typu“, „identifikátoru“, „hodnoty identifikátoru“. Deklarace proměnné vyžaduje „typ“ a „identifikátor“.
Když však po deklaraci proměnné zadáte hodnotu proměnné, tento proces se nazývá inicializace proměnné.
Syntax:
type identifier ( = value)(, identifier (= value) ...)
Příklady
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Dynamická inicializace
Zde uvidíme dynamickou inicializaci proměnné. Budeme počítat diskriminační kvadratické rovnice matematiky.
Matematický vzorec pro výpočet diskriminačního je b²-4ac pro rovnici ax² + bx + c
Jediné, co musíme udělat, je vypočítat diskriminační pomocí dynamické inicializace.
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ýstup
Rozsah a životnost proměnných
V této části se budeme zabývat rozsahem a životností proměnné Java. Zde vezmeme proměnnou „a“, kterou bude znát celý program, a poté předvedeme hodnotu této proměnné, která bude specifická pro blok uvnitř programu.
jak stáhnout celý seznam skladeb z youtube bez softwaru
Znovu vytvoříme další proměnnou „b“ uvnitř bloku, která závisí na hodnotě „a“. Jakmile rozsah skončí, rozsah proměnné „b“ také skončí, zatímco program „a“ je stále znám.
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ýstup
Typy proměnných Java
V této části se dozvíme o různých typech proměnných Java zmíněných níže.
- Místní proměnná
- Proměnná instance
- Statická proměnná nebo proměnná třídy
Místní proměnné
Tyto proměnné jsou deklarovány uvnitř těla metody. Ty lze použít v rámci stejné metody, kde se inicializuje.
Mezi vlastnosti místní proměnné patří:
- Místní proměnné jsou deklarovány uvnitř metody, konstruktoru nebo bloku.
- Žádné modifikátory přístupu pro místní proměnné.
- Tyto lze použít pouze v rámci stejného bloku, metody nebo konstruktoru, kde je inicializován.
- Po deklaraci místní proměnné žádná výchozí hodnota. Musíte inicializovat deklarovanou lokální proměnnou.
- Nelze jej definovat statickým klíčovým slovem.
Níže je uveden program, ve kterém jsme použili lokální proměnné inicializované v rámci metody třídy. Protože „výška“ je lokální proměnná inicializovaná metodou Calculate (), bude rozsah této proměnné omezen v rámci metody.
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ýstup
Proměnné instance
Proměnné instance jsou proměnné, které jsou deklarovány uvnitř třídy. Na rozdíl od místních proměnných nelze tyto proměnné deklarovat v rámci bloku, metody nebo konstruktoru.
Níže jsou uvedeny vlastnosti proměnné instance:
- Jsou deklarovány v rámci třídy, ale mimo blok, metodu nebo konstruktor.
- Nelze jej definovat statickým klíčovým slovem.
- Na rozdíl od místních proměnných mají tyto proměnné výchozí hodnotu.
- Celé číslo má výchozí hodnotu „0“ a logický typ má výchozí hodnotu „false“.
- Na rozdíl od místních proměnných máme pro proměnné instance modifikátory přístupu.
Níže je uveden program, kde jsme demonstrovali proměnnou instance. Deklarovali jsme proměnné mimo hlavní metodu a poté jsme jim přiřadili hodnoty pomocí objektů, které ponechaly jedné proměnné nepřiřazené „číslo“.
Nakonec jsme vytiskli hodnoty těchto proměnných instance a nepřiřazená proměnná „number“ ve výchozím nastavení vytiskla „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ýstup
Statická nebo třídní proměnná
Na rozdíl od proměnné Local a Instance (kde nemůžeme použít static), máme jiný typ proměnné, který je deklarován jako statický a je známý jako „Static nebo Class variable“.
Níže jsou uvedeny některé vlastnosti statické proměnné nebo proměnné třídy:
- Tyto proměnné nemohou být lokální.
- Statické proměnné jsou sdíleny mezi všemi instancemi třídy.
- Výchozí hodnoty proměnných Static / Class jsou stejné jako proměnné instance.
- Statické proměnné lze v rámci programu použít voláním className.variableName
- Paměť přidělená pro ukládání statických proměnných je statická paměť.
V níže uvedeném programu počítáme obvod kruhu pomocí poloměru soukromé proměnné a konstanty pi. Obě tyto proměnné jsou deklarovány jako 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ýstup
Instance Java
Java instanceof je operátor, který se používá k určení, zda je vytvořený objekt instancí typu nebo ne. Typ může být třída nebo rozhraní.
Návratový typ je booleovský, tj. Buď „true“, nebo „false“.
Například, V níže uvedeném programu jsme vytvořili referenční proměnnou a1 typu A a pokusili jsme se zjistit, zda a1 je instancí A nebo ne. Protože a1 je instance A, vrátilo se „true“.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Výstup
Často kladené otázky
Otázka č. 1) Co jsou globální proměnné Java?
Odpovědět: Globální proměnné jsou proměnné, ke kterým má přístup celý program a jsou deklarovány na začátku programu.
Globální proměnné do Javy nepatří, protože Java je čistý objektově orientovaný programovací jazyk a všechno patří do třídy Java. Kvůli ochraně dat a členů (proměnných) třídy Java nepodporuje globální proměnné.
Máme však statické proměnné, které jsou globálně deklarovány a jsou přístupné všemi metodami, podtřídami programu.
Otázka 2) Jak vymazat hodnotu proměnné v Javě?
Odpovědět: To lze provést pomocí vestavěné metody Java, která je java.DoubleAdder.reset ().
Syntaxe této metody je
Public void reset();
Tato metoda patří do balíčku „java.util.concurrent.atomic.DoubleAdder“, takže je třeba tento balíček importovat, než budete pokračovat.
V níže uvedeném programu jsme do DoubleAdder přidali několik prvků a poté jsme se pokusili jej resetovat a nakonec po operaci resetování vytiskli hodnotu.
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ýstup
# 3) Jak zkontrolovat následující typ proměnné v Javě?
Řetězec a = „test“;
Odpovědět: Pokud je proměnná typu String, můžete použít referenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Výstup
# 4) Jak aktualizovat proměnnou v Javě?
Odpovědět: Níže je uveden jednoduchý program, kde jsme aktualizovali proměnnou v Javě.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Výstup
Závěr
V tomto kurzu jsme diskutovali o proměnných Java a poskytli přehled o dynamické inicializaci, rozsahu a životnosti proměnné spolu s vysvětlením různých typů proměnných Java a operátorem instance Java.
Každý hlavní koncept byl vysvětlen správnými příklady programování, které vám pomohou lépe porozumět tématu.
Doporučené čtení = >> Proměnné VBA a explicitní možnost
Ke konci jsme také viděli několik často kladených otázek, které vám dají vědět o různých otázkách, které mohly být položeny během rozhovorů v Javě.
=> Dávejte pozor na jednoduchou sérii školení Java zde.
Doporučené čtení
- Proměnné a funkce JMeter
- Proměnné VBA a možnost výslovně ve VBA
- Proměnné VBScript: Jak deklarovat a používat proměnné - VBScript Dim
- PL SQL datové typy, proměnné, konstanty a literály
- Práce s proměnnými Unix: Vlastnosti skriptování Shell
- Proměnné v C ++
- Proměnné Pythonu
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video