Variabler i Java - Typer og initialisering - Erklæring om Varaibler

Innholdsfortegnelse:

Anonim

Hva er Java-variabler?

Variabler er de grunnleggende enhetene som brukes til å lagre all informasjon i Java. Variabelnavnet er navnet som er tildelt for disse enhetene. En Java-kode kan trenge informasjon i form av et numerisk eller en strengverdi. Det samme settet med verdier kan være nødvendig i flere trinn av en kode. Det er her en variabel kommer inn i bildet.

Alle disse nødvendige verdiene kan tilordnes til forskjellige variabler som vil bli lagret i deres respektive minneplasseringer, og derfor er en variabel ingenting annet enn navnet på et minneplass. Det er mer effektivt å lagre verdier til variabler enn å gjenta verdiene overalt i koden. Det hjelper også når det er en endring i verdien som kreves, da bare å endre den på ett sted i variabeldeklarasjonen vil være tilstrekkelig i stedet for å måtte endre på flere steder.

Erklæring om variabler

En variabel kan ikke brukes før og med mindre den er deklarert, og datatypen vi tildeler under erklæring definerer typen verdi den kan inneholde. Ulike datatyper som int, float, string, char, Boolean, long, double kan tilordnes en variabel. Den generelle syntaks for å erklære en variabel i Java er som følger:

Eks: int a = 1;

hvor;

int -> datatype

a -> variabelnavn

1 -> variabel verdi

Følgende diagram gir en illustrasjon av det samme:

Initialisering av variabler

Tildeling av en standardverdi til variabelen kalles initialisering av den variabelen. En variabel kan initialiseres både under erklæring og i de senere stadier av programmet etter behov.

eksempler:

Følgende er noen av verdiene vi kan tilordne en variabel med hensyn til den spesielle datatypen

1) int i; i = 10;

2) strengby; city ​​=”Bangalore”;

3) char a; en = 'H';

4) float dec; desember = 3, 5;

5) Boolsk val; val = true;

Typer variabler

Det er 3 typer variabler i Java:

  1. Lokal variabel
  2. Forekomstvariabel
  3. Statisk variabel

1) Lokale variabler

  • Dette er variabler deklarert på en bestemt metode eller blokk eller konstruktør som de er i.
  • Deres variable verdi som er lagret under deklarasjonen er bare gyldig innenfor metodens omfang og går tapt når metoden forlates.
  • En lokal variabel med samme variabelnavn kan deklareres i flere metoder eller blokker uten konflikt.

Eksempel:

a) I det følgende eksemplet vurderer vi “num” og “navn” som lokale variabler

public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int num = 1200;
string name = "Harish";
id = id + 1;
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
name = "Sudha";
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
)
public void DoctorDetails()
(
int num = 12000;
string name = "Vijay";
num = num +1;
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
name = "Suma";
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
)
public static void main(String args())
(
PatientDetails pat = new PatientDetails();
pat. Patient();
pat.DoctorDetails();
)
)

Produksjon:

Pasientnavn er: Harish
Pasientnummer er: 1200
Pasientnavn er: Sudha
Pasientnummer er: 1201
Legenavn er: Vijay
Lege-ID er: 12000
Legenavn er: Suma
Lege-ID er: 12001

Dette viser at de samme lokale variabelen navnene "num" og "name" når deklarert på to forskjellige metoder, dvs. Patient og DoctorDetails kan brukes til å tilordne et hvilket som helst antall forskjellige verdier.

Eksempel:

b) De samme lokale variablene “num” og “navn” vil være ugyldige hvis vi prøver å vise verdien utenfor metoden

public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int id = 1200;
)
public static void main(String args())
(
System.out.println("Patient Number is: " + num);
//printing local variable outside it's method
)
)

Produksjon:

Samlingsfeil i java-kode: -
prog.java:12: feil: finner ikke symbol
System.out.println ("Pasientnummer er:" + num);
^
symbol: variabel num
sted: klasse PatientDetails
1 feil

2) Forekomstvariabler

  • Forekomstvariabler er de som er deklarert i en klasse og ikke innenfor noen metode.
  • De skapes når et objekt opprettes, og verdien deres går tapt når objektet blir ødelagt.
  • Initialisering av disse variablene er ikke obligatorisk, og som standard blir verdien tatt som null.
  • Det er ikke-statiske variabler, noe som betyr at minnet til variabelen vil bli tildelt når et nytt objekt opprettes.

Eksempel:

Her er a, b, c forekomstvariabler som deklareres i to forskjellige tilfeller av to forskjellige objekter.

import java.io.*;
class Marks (
// a, b, c are instance variables
// a, b, c variables are being declared inside a class and not function
int a;
int b;
int c;
)
class MarksDemo (
public static void main(String args())
(
// first object declaration
Alpha alp1 = new Alpha();
alp1 .a= 44;
alp1 .b= 77;
alp1 .c= 88;
// second object declaration
Alpha alp2 = new Alpha();
alp2 .a= 77;
alp2 .b= 55;
alp2 .c= 74;
// displaying variable values for first object
System.out.println("Values for first object:");
System.out.println(alp1.a);
System.out.println(alp1.b);
System.out.println(alp1.c);
// displaying variable values for second object
System.out.println("Values for second object:");
System.out.println(alp2.a);
System.out.println(alp2.b);
System.out.println(alp2.c);
)
)

Produksjon:

Verdier for det første objektet:
44
77
88
Verdier for det andre objektet:
77
55
74

3) Statiske variabler

  • Statiske variabler blir erklært i begynnelsen av programmet forut for det statiske nøkkelordet.
  • I likhet med forekomstvariabler er initialisering av statiske variabler ikke obligatorisk, og standardverdien er 0.
  • Det kan bare være ett statisk variabelnavn som blir opprettet når programmet startes og mistes når utførelsen er avsluttet.
  • Hukommelsen for disse variablene tildeles bare en gang når klassen lastes inn og kan deles av flere objekter.
  • Når objektene er forskjellige, vil endringene som er gjort i verdien av den statiske variabelen i et av objektene gjenspeiles i alle ulik forekomstvariabler der verdiene som er erklært i ett objekt ikke vil reflekteres i andre.

Eksempel:

import java.io.*;
class Students (
//static variable rollno
public static double rollno;
public static String name = "Lilly";
public static classnum;
)
public class StudentDetails (
public static void main(String args())
)
(
// no need of object to access static variables
Students .rollno= 101;
Students.classnum=3;
System.out.println(Students .name + "'s rollno is:" + Students .rollno + "and class number is:" + Students.classnum);
)
)

Produksjon:

Lillys rollno er: 101 og klassetall er: 3

Konklusjon - Variabler i Java

Variabler utgjør elementdelen i et Java-program. De peker på et bestemt minneplass når de opprettes, og det samme frigjøres når det ikke refereres til objektet lenger. Dette minnet som blir utgitt vil bli feid bort når søppelinnsamlingen finner sted. Denne prosessen kan også betraktes som en variabels livssyklus.

Anbefalte artikler

Dette er en guide til variabler i Java. Her diskuterer vi typene sammen med initialisering og erklæring av variabler. Du kan også se på følgende artikler for å lære mer -

  1. Mens Loop i Java
  2. Stjernemønstre i Java
  3. Beste Java IDE
  4. Beste Java-kompilatorer
  5. Hvordan initialisere variabler i C #?
  6. Variabler i JavaScript
  7. Statisk nøkkelord i C