java variables their types with examples
I denne vejledning vil vi udforske Java-variabler, typer variabler, Java-instans af, omfang og levetid for en variabel ved hjælp af eksempler:
Vi vil også se et par ofte stillede spørgsmål, der kan hjælpe dig med at forstå emnet bedre.
Efter at have gennemgået denne vejledning får du indsigt i Java-variabler, lokale og globale variabler, instansvariablen og andre underemner relateret til Java-variabler.
=> Tjek ALLE Java-tutorials her.
Hvad du lærer:
Java-variabler
Som vi ved, er en Java-variabel en lagerenhed i et Java-program. En Java-variabel er en kombination af 'type', 'identifikator', 'identifikationsværdi'. At erklære en variabel kræver 'type' og 'identifikator'.
Men når du angiver værdien af en variabel efter at have erklæret variablen, kaldes denne proces initialisering af en variabel.
Syntaks:
type identifier ( = value)(, identifier (= value) ...)
Eksempler
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Dynamisk initialisering
Her ser vi den dynamiske initialisering af en variabel. Vi beregner diskriminanten af matematikkens kvadratiske ligning.
Den matematiske formel til beregning af diskriminant er b²-4ac til ligningen ax² + bx + c
Alt, hvad vi skal gøre, er at beregne diskriminanten ved hjælp af 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
Omfang og levetid for variabler
I dette afsnit vil vi diskutere omfanget og levetiden for en Java-variabel. Her vil vi tage en variabel 'a', der vil være kendt for hele programmet og derefter demonstrere værdien af den variabel, der vil være specifik for en blok inde i programmet.
sundhedsdomæne viden til testere pdf
Igen opretter vi en anden variabel 'b' inde i en blok, der afhænger af værdien af 'a'. Så snart omfanget slutter, slutter omfanget af variabel 'b' også, mens 'a' stadig er kendt af 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 dette afsnit vil vi lære om de forskellige typer Java-variabler, der er nævnt nedenfor.
- Lokal variabel
- Instansvariabel
- Statisk eller klasse variabel
Lokale variabler
Disse variabler erklæres inde i selve metoden. Disse kan bruges inden for den samme metode, hvor den initialiseres.
Nogle af egenskaberne ved en lokal variabel inkluderer:
- Lokale variabler erklæres inde i en metode, konstruktør eller blokering.
- Ingen adgangsmodifikatorer til lokale variabler.
- Disse kan kun bruges inden for den samme blok, metode eller konstruktør, hvor den initialiseres.
- Ingen standardværdi, efter at du har deklareret din lokale variabel. Du skal initialisere din deklarerede lokale variabel.
- Det kan ikke defineres med et statisk søgeord.
Nedenfor er det program, hvor vi har brugt lokale variabler initialiseret inden for en metode i en klasse. Da “højde” er en lokal variabel, der er initialiseret med beregningsmetoden (), begrænses omfanget af denne variabel inden for 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 er de variabler, der erklæres i en klasse. I modsætning til lokale variabler kan disse variabler ikke erklæres inden for en blok, metode eller konstruktør.
Anført nedenfor er egenskaberne for instansvariablen:
- De erklæres inden for en klasse, men uden for en blok, metode eller konstruktør.
- Det kan ikke defineres med et statisk nøgleord.
- I modsætning til lokale variabler har disse variabler en standardværdi.
- Heltalstypen har en standardværdi '0', og den boolske type har standardværdien 'falsk'.
- I modsætning til lokale variabler har vi adgangsmodifikatorer til instansvariabler.
Nedenfor er det program, hvor vi har demonstreret instansvariablen. Vi har erklæret variabler uden for hovedmetoden og derefter tildelt værdierne til dem ved hjælp af objekter, der holder en variabel 'nummeret' ikke tildelt.
Endelig har vi udskrevet værdierne for disse instansvariabler, og den ikke-tildelte variabel 'nummer' har som standard udskrevet '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); } }
Produktion
Statisk eller klasse variabel
I modsætning til lokal- og instansvariablen (hvor vi ikke kan bruge statisk), har vi en anden variabeltype, der er erklæret statisk og er kendt som “statisk eller klassevariabel”.
Nedenfor er nogle af egenskaberne ved den statiske eller klassevariabel:
- Disse variabler kan ikke være lokale.
- Statiske variabler deles mellem alle forekomster af en klasse.
- Standardværdierne for statiske / klassevariabler er de samme som instansvariablerne.
- Statiske variabler kan bruges i et program ved at kalde className.variableName
- Den hukommelse, der er allokeret til lagring af statiske variabler, er statisk hukommelse.
I nedenstående program beregner vi omkredsen af en cirkel ved hjælp af en privat variabel radius og en konstant pi. Begge disse variabler erklæres som statiske.
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-forekomst af
Java-forekomsten er en operator, der bruges til at fortælle, om det oprettede objekt er en forekomst af typen eller ej. Type kan være en klasse eller en grænseflade.
Returtypen er boolsk, dvs. enten 'sand' eller 'falsk'.
For eksempel, I nedenstående program har vi oprettet en referencevariabel a1 af type A og forsøgt at finde ud af, om al er en forekomst af A eller ej. Da a1 er en forekomst af A, returnerede den 'sand'.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Produktion
Ofte stillede spørgsmål
Q # 1) Hvad er Java Global Variables?
Svar: Globale variabler er de variabler, som hele programmet har adgang til, og det erklæres i starten af programmet.
Globale variabler hører ikke til Java, da Java er et rent objektorienteret programmeringssprog, og alt tilhører Java-klassen. Bare for at beskytte data og medlemmer (variabler) i klassen understøtter Java ikke globale variabler.
Vi har dog statiske variabler, der er globalt erklærede og er tilgængelige efter alle metoder, underklasse af et program.
Q # 2) Hvordan ryddes værdien af en variabel i Java?
Svar: Det kan gøres ved hjælp af en indbygget Java-metode, der er java.DoubleAdder.reset ().
Syntaksen for denne metode er
Public void reset();
Denne metode tilhører pakken “java.util.concurrent.atomic.DoubleAdder”, så du skal importere denne pakke, før du fortsætter.
I nedenstående program har vi tilføjet et par elementer i DoubleAdder og derefter forsøgt at nulstille det og endelig udskrevet værdien efter nulstillingsoperationen.
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) Hvordan kontrolleres følgende variabeltype i Java?
Streng a = “test”;
Svar: Hvis variablen er af typen String, kan du bruge referenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Produktion
# 4) Hvordan opdateres en variabel i Java?
Svar: Nedenfor er et simpelt program, hvor vi har opdateret 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
Konklusion
I denne vejledning har vi diskuteret Java-variabler og givet et indblik i dynamisk initialisering, omfang og levetid for en variabel sammen med forklaring af de forskellige Java-variabeltyper og Java-instans af operatør.
Hvert større koncept blev forklaret med korrekte programmeringseksempler for at hjælpe dig med at forstå emnet bedre.
Foreslået læsning = >> VBA-variabler og eksplicit option
Mod slutningen så vi også et par ofte stillede spørgsmål, der fortæller dig om de forskellige spørgsmål, der kan stilles under Java-interviews.
=> Pas på den enkle Java-træningsserie her.
Anbefalet læsning
- JMeter-variabler og -funktioner
- VBA-variabler og option eksplicit i VBA
- VBScript-variabler: Sådan erklæres og bruges variabler - VBScript Dim
- PL SQL-datatyper, variabler, konstanter og bogstaver
- Arbejde med Unix-variabler: Funktioner i Shell Scripting
- Variabler i C ++
- Python-variabler
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger