Variabile în Java - Tipuri și inițializare - Declarația Varaibles

Cuprins:

Anonim

Ce este Variabilele Java?

Variabilele sunt unitățile de bază utilizate pentru a stoca orice informație în Java. Numele variabilei este numele alocat acestor unități. Un cod Java poate avea nevoie de informații sub forma unei valori numerice sau a unei șiruri. Același set de valori poate fi necesar în mai multe etape ale unui cod. Aici intervine o imagine variabilă.

Toate aceste valori necesare pot fi atribuite diferitelor variabile care vor fi stocate în locațiile de memorie respective, prin urmare, o variabilă nu este altceva decât numele unei locații de memorie. Stocarea valorilor la variabile este mai eficientă decât repetarea valorilor peste tot în cod. De asemenea, ajută atunci când există o modificare a valorii cerute, întrucât doar schimbarea acesteia într-un loc al declarației variabile va fi suficientă decât să fie necesară schimbarea în mai multe locații.

Declarația variabilelor

O variabilă nu poate fi utilizată până când nu este declarată, iar tipul de date pe care îl atribuim în timpul declarației definește tipul valorii pe care o poate deține. Diverse tipuri de date, cum ar fi int, float, string, char, boolean, lung, dublu pot fi atribuite unei variabile. Sintaxa generală de a declara o variabilă în Java este următoarea:

Ex: int a = 1;

Unde;

int -> tipul de date

a -> nume variabil

1 -> valoare variabilă

Următoarea diagramă oferă reprezentarea picturală a aceluiași:

Inițializarea variabilelor

Alocarea unei valori implicite variabilei se numește inițializarea acelei variabile. O variabilă poate fi inițiată atât în ​​timpul declarației, cât și în etapele ulterioare ale programului, după cum este necesar.

Exemple:

Următoarele sunt câteva dintre valorile pe care le putem atribui unei variabile cu privire la tipul său de date particular

1) int i; i = 10;

2) oraș cu coarde; city ​​=“Bangalore“;

3) char a; a = 'H';

4) float dec; dec = 3.5;

5) Val boolean; Val = true;

Tipuri de variabile

Există 3 tipuri de variabile în Java:

  1. Variabilă locală
  2. Variabila de instanta
  3. Variabilă statică

1) Variabile locale

  • Acestea sunt variabile declarate în interiorul unei anumite metode sau bloc sau constructor în care se află.
  • Valoarea variabilă a acestora care este păstrată în timpul declarației este valabilă numai în cadrul acestei metode și se pierde la ieșirea din metodă.
  • O variabilă locală cu același nume de variabilă poate fi declarată în mai multe metode sau blocuri fără niciun conflict.

Exemplu:

a) În exemplul următor, considerăm „num” și „nume” ca variabile locale

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

ieşire:

Numele pacientului este: Harish
Numărul pacientului este: 1200
Numele pacientului este: Sudha
Numărul pacientului este: 1201
Numele doctorului este: Vijay
Codul de medic este: 12000
Numele doctorului este: Suma
Codul de medic este: 12001

Acest lucru arată că aceleași nume variabile locale „num” și „nume” atunci când sunt declarate în două metode diferite, adică Pacient și DoctorDetails pot fi utilizate pentru atribuirea unui număr de valori diferite.

Exemplu:

b) Aceleași variabile locale „num” și „nume” vor fi invalide dacă încercăm să afișăm valoarea lor în afara metodei lor

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

ieşire:

Eroare de compilare în codul java: -
prog.java:12: eroare: nu poate găsi simbolul
System.out.println („Numărul pacientului este:” + număr);
^
simbol: variabila num
locație: clasa PatientDetails
1 eroare

2) Variabile de instanță

  • Variabilele de instanță sunt cele care sunt declarate în cadrul unei clase și nu în nicio metodă.
  • Sunt create atunci când un obiect este creat și valoarea lor se pierde la distrugerea obiectului.
  • Inițializarea acestor variabile nu este obligatorie și implicit, valoarea este luată ca zero.
  • Sunt variabile nestatice, ceea ce înseamnă că memoria pentru variabilă va fi alocată ori de câte ori este creat un obiect nou.

Exemplu:

Aici, b, c sunt variabilele de instanță care sunt declarate în două instanțe diferite de două obiecte diferite.

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

ieşire:

Valori pentru primul obiect:
44
77
88
Valori pentru al doilea obiect:
77
55
74

3) Variabile statice

  • Variabilele statice sunt declarate la începutul programului precedate de cuvântul cheie static.
  • La fel ca variabilele de instanță, inițializarea variabilelor statice nu este obligatorie, iar valoarea implicită a acestora este 0.
  • Poate exista un singur nume variabil static care va fi creat atunci când programul este pornit și se va pierde la finalizarea execuției.
  • Memoria pentru aceste variabile este alocată o singură dată la momentul încărcării clasei și poate fi partajată de mai multe obiecte.
  • Atunci când obiectele sunt diferite, modificările aduse valorii variabilei statice într-unul dintre obiecte vor fi reflectate în toate variabilele de instanță, spre deosebire de care valorile declarate într-un obiect nu vor fi reflectate în altele.

Exemplu:

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

ieşire:

Lilly's rollno este: 101 și numărul clasei este: 3

Concluzie - Variabile în Java

Variabilele formează partea elementară într-un program Java. Ele indică o anumită locație de memorie atunci când sunt create și același lucru este lansat atunci când obiectul nu mai este referit. Această memorie eliberată va fi măturată când va avea loc colectarea gunoiului. Acest proces poate fi de asemenea considerat ca ciclul de viață al unei variabile.

Articole recomandate

Acesta este un ghid pentru Variabile în Java. Aici vom discuta tipurile împreună cu inițializarea, și declararea variabilelor. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. În timp ce Buclă în Java
  2. Modele de stele în Java
  3. Cel mai bun IDE Java
  4. Cele mai bune compilatoare Java
  5. Cum se inițiază variabilele în C #?
  6. Variabile în JavaScript
  7. Cuvânt cheie statică în C