Kõik, mida peate teadma Java muutujate kohta



See artikkel annab teile üksikasjalikud ja põhjalikud teadmised Java muutujatest, nende tüüpidest ja nende lähtestamisest.

Muutujad on põhinõuded olgu see siis mis tahes programmis , või . See on ladustamise põhiühik. See toimib konteinerina ja seda kasutatakse andmeväärtuste hoidmiseks. Muutuja käes olevaid väärtusi saab programmi käivitamise ajal muuta. Igale muutujale määratakse andmetüüp. Muutuja on lihtsamalt öeldes a nimi antud a mälu asukoht . Nii et ma olen Java muutujate pesa ritta seadnud järgmises järjekorras:

Muutujad Java-s

Java muutujaid võib olla erinevat tüüpi:





  • String: Kasutatakse selliste tekstimaterjalide nagu „Welcome“ salvestamiseks.
  • int: Kasutatakse täisarvude, näiteks 567, salvestamiseks.
  • ujuk: Salvestab ujukomaarvud nagu 29.99.
  • char: Salvestab üksikud tähemärgid, näiteks s ja R.
  • tõeväärtus: Salvestab väärtusi, mis on seotud kahe olekuga - “tõene või vale”

Muutuv deklaratsioon ja initsialiseerimine

Muutuja deklareeritakse, määrates järgmised parameetrid:

  • Andmetüüp: Muutujasse salvestatud andmete tüüp.



  • Muutuja nimi: Muutujale antud kordumatu nimi.

  • Väärtus: Muutujasse salvestatud algväärtus.

int vanus = 50 ujukkaal = 50,60

Absee näide int on andmetüüp, vanus on muutujale antud nimi ja viiskümmend on väärtus. Samamoodi ujuk on andmetüüp, kaal on muutuja nimi ja 50,60 on väärtus.



Muutujate tüübid Java-s

Java pakub kasutajale kolme tüüpi muutujaid:

variables-in-java

Kohalikud muutujad: Seda tüüpi muutujad on määratletud programmi plokis, meetodis või konstruktoris.

talendi avatud stuudio õpetus pdf
  • Need muutujad luuakse funktsiooni kutsumisel ja on hävitatakse kohe pärast funktsioonikõne tagastamist.

  • Kohalikud muutujad keelama juurdepääsu modifikaatorite kasutamine.

  • Nendele muutujatele on juurdepääs ainult sees konkreetne plokk.

public class EmployeeId {public void EmployeeId () {// kohaliku muutuja ID int id = 0 id = id + 6 System.out.println ('Employee ID:' + id)} public staatiline void main (String args []) { EmployeeId obj = new EmployeeId () obj.EmployeeId ()}}

Väljund:

Töötaja ID: 6

Eespool toodud näites on muutuja id kohalik funktsioonile, st seda saab kasutada ainult selle funktsiooni piires .

Kohaliku muutuja kasutamisel väljaspool ulatust tagastatakse tõrge. Vaatame järgmist koodi, et sellest paremini aru saada.

public class EmployeeId {public void EmployeeId () {// kohalik muutuja id int id = 0 id = id + 6} public static void main (String args []) {// kasutades kohalikku muutujat väljaspool reguleerimisala System.out.println ( 'Töötaja ID:' + id)}}

Väljund:

/EmployeeId.java:12: viga: ei leia sümbolit System.out.println ('Töötaja ID:' + id) ^ sümbol: muutuja ID asukoht: klass EmployeeId 1 viga

Esimese muutuja: Need on muutujad, mida saab deklareerida klassis, väljaspool plokki, meetodit või konstruktorit. Need ei ole staatilised.

  • Need muutujad luuakse, kui luuakse klassi objekt ja hävitatakse, kui objekt hävitatakse .

  • Juurdepääsu modifikaatoreid saab kasutada näiteks muutujate jaoks.

  • Kui modifikaatorit pole määratud, kasutatakse vaikimisi modifikaatorit.

  • Eksemplari muutujatel on vaikeväärtused, 0 numbrite jaoks, vale Booleani jaoks ja null objektiviidete jaoks.

import java.io. * klass Hind {// klassis deklareeritud eksemplarimuutujad, mis pole ühegi funktsiooni sees int guitarPrice int pianoPrice int flutePrice} public class Main {public static void main (String args []) {// esimene objekt Hind ob1 = uus Hind () ob1.kitarrihind = 10000 ob1.klaverihind = 5000 ob1.flöötuhind = 1000 // teine ​​objekt Hind ob2 = uus Hind () ob2.kitarrihind = 9000 ob2.klaverihind = 4000 ob2.flöötuhind = 2000 // esimese objekti hinna kuvamine System.out.println ('Esimese objekti hind:') System.out.println (ob1.guitarPrice) System.out.println (ob1.pianoPrice) System.out.println (ob1.flutePrice) // teise objekti hinna kuvamine System.out.println ('Hind teisele objektile:') System.out.println (ob2.guitarPrice) System.out.println (ob2.pianoPrice) System.out.println (ob2. fluteHind)}}

Väljund:

Esimese objekti hind: 10000 5000 1000 Hind teise objekti eest: 9000 4000 2000

Staatilised muutujad: Need on oma olemuselt sarnased eksemplaride muutujatega. Suurim erinevus seisneb selles, et need deklareeritakse staatilise märksõna abil ja lubatud on ainult üks staatilise muutuja eksemplar klassi kohta.

  • Neid tuntakse ka kui klassimuutujaid.

  • Staatilise muutuja kohta on lubatud ainult üks eksemplar klassi kohta, olenemata loodud objektide arvust.

  • Need muutujad luuakse programmi alguses ja hävitatakse automaatselt, kui programmi täitmine on lõpule viidud.

    tabeli andmete segamine ei toimi
  • Staatiliste muutujate vaikeväärtused on samad kui eksemplari muutujad.

  • Staatiliste muutujate juurde pääsemiseks pole selle klassi objekti loomine vajalik.

  • Muutujale pääseb juurde:

klassi_nimi.muutuja_nimi
c import java.io. * klassi haldur {// staatiline muutuja palk avalik staatiline topeltpalk avalik staatiline String name = 'Jonathan'} avalik klass Main {public static void main (String args []) {// staatilisele muutujale juurdepääs ilma objektita Manager.salary = 90000 System.out.println (Manageri nimi + '' keskmine palk: '+ Manager.alary)}}

Väljund:

Jonathani keskmine palk: 90000,0

Eespool käsitletud muutujaid kasutatakse tõhusaks programmeerimiskogemuseks laialdaselt. Igal muutujal on oma ainulaadne omadus ja seda tuleb asjakohaselt kasutada.

Sellega jõuame Java-i muutujate lõpuni. Loodan, et ülalnimetatud näidetest piisas Java-alustamiseks , vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle artikli „Java muutujad“ kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.