java variables their types with examples
I denne opplæringen vil vi utforske Java-variabler, typer variabler, Java-forekomst, omfang og levetid for en variabel ved hjelp av eksempler:
Vi vil også se noen ofte stilte spørsmål som vil hjelpe deg med å forstå emnet bedre.
Etter å ha gått gjennom denne veiledningen, vil du få innsikt i Java-variablene, lokale og globale variabler, forekomstvariabelen og andre underemner relatert til Java-variabler.
=> Sjekk ALLE Java-opplæringsprogrammer her.
Hva du vil lære:
Java-variabler
Som vi vet er en Java-variabel en lagringsenhet i et Java-program. En Java-variabel er en kombinasjon av 'type', 'identifier', 'identifier value'. Å erklære en variabel krever 'type' og 'identifikator'.
Men når du spesifiserer verdien til en variabel etter å ha deklarert variabelen, kalles denne prosessen initialisering av 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 vil vi se den dynamiske initialiseringen av en variabel. Vi skal beregne diskriminanten av matematikkens kvadratiske ligning.
Den matematiske formelen for å beregne diskriminant er b²-4ac for ligningen ax² + bx + c
Alt vi trenger å gjøre er å beregne diskriminanten ved hjelp av 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); } }
Produksjon
Omfang og levetid for variabler
I denne delen vil vi diskutere omfanget og levetiden til en Java-variabel. Her vil vi ta en variabel 'a' som vil være kjent for hele programmet, og deretter demonstrere verdien av den variabelen som vil være spesifikk for en blokk inne i programmet.
youtube til mp3 lenger enn 30 minutter
Igjen vil vi lage en annen variabel ‘b’ inne i en blokk som avhenger av verdien av ‘a’. Så snart omfanget slutter, ender også omfanget av variabelen 'b' mens programmet 'a' fremdeles er kjent.
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); } }
Produksjon
Java-variabeltyper
I denne delen vil vi lære om de forskjellige typene Java-variabler som er nevnt nedenfor.
- Lokal variabel
- Instansvariabel
- Statisk eller klassevariabel
Lokale variabler
Disse variablene er deklarert inne i kroppen til en metode. Disse kan brukes innen samme metode der den initialiseres.
Noen av egenskapene til en lokal variabel inkluderer:
- Lokale variabler blir deklarert i en metode, konstruktør eller blokk.
- Ingen tilgangsmodifikatorer for lokale variabler.
- Disse kan bare brukes i samme blokk, metode eller konstruktør der den initialiseres.
- Ingen standardverdi etter at du har deklarert din lokale variabel. Du må initialisere den deklarerte lokale variabelen.
- Det kan ikke defineres med et statisk nøkkelord.
Nedenfor er programmet der vi har brukt lokale variabler initialisert innen en metode for en klasse. Ettersom “høyde” er en lokal variabel initialisert med beregningsmetoden (), vil omfanget av denne variabelen være begrenset i 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(); } }
Produksjon
Instansvariabler
Forekomstvariabler er de variablene som blir deklarert i en klasse. I motsetning til lokale variabler, kan ikke disse variablene deklareres i en blokk, metode eller konstruktør.
Oppført nedenfor er egenskapene til Instans-variabelen:
- De blir erklært i en klasse, men utenfor en blokk, metode eller konstruktør.
- Det kan ikke defineres av et statisk nøkkelord.
- I motsetning til lokale variabler har disse variablene en standardverdi.
- Heltallstypen har standardverdien '0' og den boolske typen har standardverdien 'falsk'.
- I motsetning til lokale variabler har vi tilgangsmodifikatorer for instansvariabler.
Nedenfor er programmet der vi har demonstrert forekomstvariabelen. Vi har erklært variabler utenfor hovedmetoden og tilordnet verdiene til dem ved å bruke objekter som holder en variabel 'nummeret' ikke tildelt.
Til slutt har vi skrevet ut verdiene til disse Instansvariablene, og den ikke tildelte variabelen 'nummer' har skrevet 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); } }
Produksjon
Statisk eller klasse variabel
I motsetning til variabelen Lokal og Forekomst (hvor vi ikke kan bruke statisk), har vi en annen variabeltype som er deklarert som statisk og er kjent som 'Statisk eller Klassevariabel'.
Nedenfor er noen av egenskapene til den statiske eller klassevariabelen:
- Disse variablene kan ikke være lokale.
- Statiske variabler deles mellom alle forekomster av en klasse.
- Standardverdiene for statiske / klassevariabler er de samme som instansvariablene.
- Statiske variabler kan brukes i et program ved å ringe className.variableName
- Minnet som er allokert til å lagre statiske variabler er statisk minne.
I programmet nedenfor beregner vi omkretsen til en sirkel ved å bruke en privat variabel radius og en konstant pi. Begge disse variablene er erklært 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); } }
Produksjon
Java-forekomst av
Java-forekomsten av er en operatør som brukes til å fortelle om det opprettede objektet er en forekomst av typen eller ikke. Type kan være en klasse eller et grensesnitt.
Returtypen er boolsk, dvs. enten 'sann' eller 'usann'.
For eksempel, I programmet nedenfor har vi opprettet en referansevariabel a1 av type A og prøvd å finne ut om a1 er en forekomst av A eller ikke. Ettersom a1 er en forekomst av A, returnerte den 'sann'.
class A { public static void main(String args[]) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Produksjon
ofte stilte spørsmål
Q # 1) Hva er Java Global Variables?
Svar: Globale variabler er de variablene som hele programmet får tilgang til, og det blir erklært i begynnelsen av programmet.
Globale variabler tilhører ikke Java, da Java er et rent objektorientert programmeringsspråk, og alt tilhører Java-klassen. Bare for å beskytte data og medlemmer (variabler) i klassen, støtter Java ikke globale variabler.
Imidlertid har vi statiske variabler som er globalt erklært og er tilgjengelige etter alle metoder, underklasse til et program.
Q # 2) Hvordan tømmer du verdien til en variabel i Java?
Svar: Det kan gjøres ved hjelp av en innebygd Java-metode som er java.DoubleAdder.reset ().
Syntaksen til denne metoden er
Public void reset();
Denne metoden tilhører pakken “java.util.concurrent.atomic.DoubleAdder”, så du må importere denne pakken før du fortsetter.
I programmet nedenfor har vi lagt til noen få elementer i DoubleAdder og deretter prøvd å tilbakestille det og til slutt skrevet ut verdien etter tilbakestillingsoperasjonen.
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); } }
Produksjon
# 3) Hvordan sjekker du følgende variabeltype i Java?
Streng a = “test”;
Svar: Hvis variabelen er av typen String, kan du bruke referenceVariable.getClass (). GetName ().
class A { public static void main(String args[]) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Produksjon
# 4) Hvordan oppdaterer jeg en variabel i Java?
Svar: Nedenfor er et enkelt program der vi har oppdatert 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);}}
Produksjon
Konklusjon
I denne opplæringen har vi diskutert Java-variabler og gitt et innblikk i dynamisk initialisering, omfang og levetid for en variabel sammen med å forklare de forskjellige Java-variabeltypene og Java-forekomsten av operatøren.
Hvert hovedkonsept ble forklart med riktige programmeringseksempler for å hjelpe deg med å forstå emnet bedre.
Foreslått lesing = >> VBA-variabler og eksplisitt opsjon
Mot slutten så vi også et par ofte stilte spørsmål som vil fortelle deg om de forskjellige spørsmålene som kan stilles under Java-intervjuer.
=> Se opp den enkle Java-treningsserien her.
Anbefalt lesing
- JMeter-variabler og funksjoner
- VBA-variabler og alternativ eksplisitt i VBA
- VBScript-variabler: Hvordan deklarere og bruke variabler - VBScript Dim
- PL SQL-datatyper, variabler, konstanter og bokstaver
- Arbeide med Unix-variabler: Funksjoner i Shell Scripting
- Variabler i C ++
- Python-variabler
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger