java variables their types with examples
I denna handledning kommer vi att utforska Java-variabler, typer av variabler, Java-instans av, omfattning och livstid för en variabel med hjälp av exempel:
Vi kommer också att se några vanliga frågor som kan hjälpa dig att förstå ämnet bättre.
Efter att ha gått igenom denna handledning kommer du att få insikt i Java-variabler, lokala och globala variabler, instansvariabeln och andra underämnen relaterade till Java-variabler.
=> Kontrollera ALLA Java-handledning här.
Vad du kommer att lära dig:
Java-variabler
Som vi vet är en Java-variabel en lagringsenhet i ett Java-program. En Java-variabel är en kombination av 'typ', 'identifierare', 'identifierarvärde'. För att deklarera en variabel krävs 'typ' och 'identifierare'.
Men när du anger värdet på en variabel efter att ha deklarerat variabeln kallas denna process initialisering av en variabel.
Syntax:
type identifier ( = value)(, identifier (= value) ...)
Exempel
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Dynamisk initialisering
Här ser vi den dynamiska initialiseringen av en variabel. Vi kommer att beräkna diskriminanten för matematikens kvadratiska ekvation.
Den matematiska formeln för att beräkna diskriminant är b²-4ac för ekvationen ax² + bx + c
Allt vi behöver göra är att beräkna diskriminanten med dynamisk initialisering.
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); } }
Produktion
Omfattning och livstid av variabler
I det här avsnittet kommer vi att diskutera omfattningen och livstiden för en Java-variabel. Här tar vi en variabel 'a' som kommer att vara känd för hela programmet och sedan visar värdet på den variabeln som kommer att vara specifik för ett block inuti programmet.
bästa pc-rengörings- och optimeringsfri
Återigen kommer vi att skapa en annan variabel 'b' inuti ett block som beror på värdet på 'a'. Så snart räckvidden slutar, räckvidden för variabeln “b” slutar medan “a” fortfarande är känd för programmet.
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); } }
Produktion
Java-variabeltyper
I det här avsnittet lär vi oss om de olika typerna av Java-variabler som nämns nedan.
- Lokal variabel
- Instansvariabel
- Statisk eller klassvariabel
Lokala variabler
Dessa variabler deklareras inuti en metod. Dessa kan användas inom samma metod där den initialiseras.
Några av egenskaperna för en lokal variabel inkluderar:
- Lokala variabler deklareras i en metod, konstruktör eller block.
- Inga åtkomstmodifierare för lokala variabler.
- Dessa kan endast användas inom samma block, metod eller konstruktör där den initialiseras.
- Inget standardvärde efter att du har deklarerat din lokala variabel. Du måste initialisera din deklarerade lokala variabel.
- Det kan inte definieras av ett statiskt nyckelord.
Nedan följer programmet där vi har använt lokala variabler som initierats inom en klassmetod. Eftersom “höjd” är en lokal variabel som initialiserats med beräkningsmetoden () kommer omfattningen av denna variabel att begränsas till metoden.
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(); } }
Produktion
Instansvariabler
Instansvariabler är de variabler som deklareras i en klass. Till skillnad från lokala variabler kan dessa variabler inte deklareras inom ett block, en metod eller en konstruktör.
Nedan listas egenskaperna för instansvariabeln:
- De förklaras inom en klass men utanför ett block, metod eller konstruktör.
- Det kan inte definieras av ett statiskt nyckelord.
- Till skillnad från lokala variabler har dessa variabler ett standardvärde.
- Heltalstypen har standardvärdet '0' och den booleska typen har standardvärdet 'falskt'.
- Till skillnad från lokala variabler har vi åtkomstmodifierare för instansvariabler.
Nedan följer programmet där vi har demonstrerat instansvariabeln. Vi har deklarerat variabler utanför huvudmetoden och sedan tilldelat dem värdena genom att använda objekt som håller en variabel ”numret” otilldelat.
Slutligen har vi skrivit ut värdena för dessa instansvariabler och den icke tilldelade variabeln 'nummer' har skrivit ut '0' som standard.
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); } }
Produktion
Statisk eller klassvariabel
Till skillnad från variabeln Lokal och Instans (där vi inte kan använda statisk), har vi en annan variabeltyp som deklareras som statisk och kallas 'Statisk eller Klassvariabel'.
Nedan följer några av egenskaperna hos variabeln Statisk eller Klass:
- Dessa variabler kan inte vara lokala.
- Statiska variabler delas mellan alla förekomster av en klass.
- Standardvärdena för statiska / klassvariabler är desamma som instansvariablerna.
- Statiska variabler kan användas i ett program genom att anropa className.variableName
- Det minne som allokeras för att lagra statiska variabler är statiskt minne.
I programmet nedan beräknar vi cirkelns omkrets med hjälp av en privat variabelradie och en konstant pi. Båda dessa variabler deklareras som statiska.
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); } }
Produktion
Java-instans av
Java-förekomsten av är en operatör som används för att berätta om det skapade objektet är en förekomst av typen eller inte. Typ kan vara en klass eller ett gränssnitt.
Returtypen är booleskt, dvs antingen ”true” eller ”false”.
Till exempel, I programmet nedan har vi skapat en referensvariabel a1 av typ A och försökt hitta om a1 är en instans av A eller inte. Eftersom a1 är en instans av A, returnerade den 'true'.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Produktion
Vanliga frågor
F # 1) Vad är Java Global Variables?
Svar: Globala variabler är de variabler som nås av hela programmet och deklareras i början av programmet.
Globala variabler tillhör inte Java eftersom Java är ett rent objektorienterat programmeringsspråk och allt tillhör Java-klassen. Bara för att skydda data och medlemmar (variabler) i klassen stöder Java inte globala variabler.
Vi har dock statiska variabler som deklareras globalt och är tillgängliga med alla metoder, underklass för ett program.
F # 2) Hur rensar man värdet på en variabel i Java?
Svar: Det kan göras med en inbyggd Java-metod som är java.DoubleAdder.reset ().
Syntaxen för denna metod är
Public void reset();
Denna metod tillhör paketet 'java.util.concurrent.atomic.DoubleAdder' så du måste importera detta paket innan du fortsätter.
I programmet nedan har vi lagt till några element i DoubleAdder och sedan försökt återställa det och slutligen skrivit ut värdet efter återställningen.
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); } }
Produktion
# 3) Hur kontrollerar jag följande variabeltyp i Java?
Sträng a = “test”;
Svar: Om variabeln är av typen String kan du använda referenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Produktion
# 4) Hur uppdaterar jag en variabel i Java?
Svar: Nedan följer ett enkelt program där vi har uppdaterat en variabel i Java.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Produktion
Slutsats
I denna handledning har vi diskuterat Java-variabler och gett en inblick i dynamisk initiering, omfattning och livstid hos en variabel tillsammans med förklaring av olika Java-variabeltyper och Java-instans av operatören.
Varje större koncept förklarades med korrekta programmeringsexempel för att hjälpa dig att förstå ämnet bättre.
Föreslagen läsning = >> VBA-variabler och Explicit Explicit
Mot slutet såg vi också ett par vanliga frågor som ger dig information om de olika frågor som kan ställas under Java-intervjuer.
=> Se upp den enkla Java-träningsserien här.
Rekommenderad läsning
- JMeter-variabler och funktioner
- VBA-variabler och alternativ som är explicita i VBA
- VBScript-variabler: Hur man deklarerar och använder variabler - VBScript Dim
- PL SQL-datatyper, variabler, konstanter och bokstäver
- Arbeta med Unix-variabler: Funktioner i Shell Scripting
- Variabler i C ++
- Python-variabler
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning