Variabler i Java - Typer och initialisering - Förklaring om Varaibles

Innehållsförteckning:

Anonim

Vad är Java-variabler?

Variabler är de grundläggande enheterna som används för att lagra all information i Java. Variabelns namn är det namn som tilldelats för dessa enheter. En Java-kod kan behöva information i form av ett numeriskt värde eller ett strängvärde. Samma uppsättning värden kan krävas i flera steg i en kod. Det är här en variabel kommer in i bilden.

Alla dessa erforderliga värden kan tilldelas olika variabler som kommer att lagras i deras respektive minnesplatser, varför en variabel inte är annat än namnet på en minnesplats. Att lagra värden till variabler är mer effektivt än att upprepa värdena överallt i koden. Det hjälper också när det krävs en förändring i värdet som krävs, eftersom det bara är att räcka med att ändra det på en plats i variabeldeklarationen än att behöva ändras på flera platser.

Förklaring av variabler

En variabel kan inte användas förrän och om den inte deklareras, och datatypen vi tilldelar under deklarationen definierar typen av värdet den kan innehålla. Olika datatyper som int, float, string, char, Boolean, long, double kan tilldelas en variabel. Den allmänna syntaxen för att deklarera en variabel i Java är följande:

Ex: int a = 1;

var;

int -> datatype

a -> variabelnamn

1 -> variabelt värde

Följande diagram ger en bild av samma:

Initialisering av variabler

Tilldela ett standardvärde till variabeln kallas initialisering av den variabeln. En variabel kan initialiseras både under deklarationen och under programmets senare stadier.

Exempel:

Följande är några av de värden vi kan tilldela en variabel med avseende på dess specifika datatyp

1) int i; i = 10;

2) strängstad; stad =”Bangalore”;

3) char a; a = 'H';

4) float dec; Dec = 3, 5;

5) Boolean val; val = true;

Typer av variabler

Det finns 3 typer av variabler i Java:

  1. Lokal variabel
  2. Instansvariabel
  3. Statisk variabel

1) Lokala variabler

  • Dessa är variabler som deklareras i en viss metod eller block eller konstruktör som de är i.
  • Deras variabla värde som lagras under deklarationen är endast giltigt inom ramen för den metoden och går förlorad när metoden lämnas.
  • En lokal variabel med samma variabelnamn kan deklareras i flera metoder eller block utan konflikt.

Exempel:

a) I följande exempel överväger vi “num” och “namn” som lokala 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();
)
)

Produktion:

Patientens namn är: Harish
Patientnummer är: 1200
Patientens namn är: Sudha
Patientnummer är: 1201
Doktornamn är: Vijay
Doktors-ID är: 12000
Doktornamn är: Suma
Doktors-ID är: 12001

Detta visar att samma lokala variabelnamn "num" och "namn" när deklareras på två olika metoder, dvs. Patient och DoctorDetails kan användas för att tilldela valfritt antal olika värden.

Exempel:

b) Samma lokala variabler “num” och “namn” är ogiltiga om vi försöker visa deras värde utanför deras metod

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
)
)

Produktion:

Sammanställningsfel i java-kod: -
prog.java:12: fel: kan inte hitta symbol
System.out.println ("Patientnummer är:" + num);
^
symbol: variabel num
plats: klass PatientDetails
1 fel

2) Instansvariabler

  • Instansvariabler är de som deklareras i en klass och inte inom någon metod.
  • De skapas när ett objekt skapas och deras värde förloras när objektet förstörs.
  • Initialisering av dessa variabler är inte obligatorisk och som standard tas värdet som noll.
  • Det är icke-statiska variabler, vilket betyder att minnet för variabeln kommer att tilldelas varje gång ett nytt objekt skapas.

Exempel:

Här är a, b, c instansvariabler som deklareras i två olika instanser av två olika objekt.

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);
)
)

Produktion:

Värden för det första objektet:
44
77
88
Värden för det andra objektet:
77
55
74

3) Statiska variabler

  • Statiska variabler deklareras i början av programmet som föregås av det statiska nyckelordet.
  • Liksom instansvariabler är initialisering av statiska variabler inte obligatorisk och deras standardvärde är 0.
  • Det kan bara finnas ett statiskt variabelnamn som skapas när programmet startas och förloras när exekveringen har avslutats.
  • Minnet för dessa variabler tilldelas endast en gång vid laddning av klassen och kan delas av flera objekt.
  • När objekten är olika kommer de ändringar som gjorts i värdet på den statiska variabeln i ett av objekten att återspeglas i alla till skillnad från instansvariabler där värdena som deklareras i ett objekt inte kommer att återspeglas i andra.

Exempel:

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);
)
)

Produktion:

Lillys rollno är: 101 och klassnummer är: 3

Slutsats - Variabler i Java

Variabler utgör elementdelen i ett Java-program. De pekar på en viss minnesplats när de skapas och samma släpps när det inte längre refereras till objektet. Detta minne som släpps kommer att sopas bort när skräpuppsamlingen äger rum. Denna process kan också betraktas som en variabels livscykel.

Rekommenderade artiklar

Detta är en guide till variabler i Java. Här diskuterar vi typerna tillsammans med initialisering och variabeldeklaration. Du kan också titta på följande artiklar för att lära dig mer -

  1. Medan Loop i Java
  2. Stjärnamönster i Java
  3. Bästa Java IDE
  4. Bästa Java-kompilatorer
  5. Hur initierar jag variabler i C #?
  6. Variabler i JavaScript
  7. Statiska nyckelord i C