Põhierinevus - muutujad vs andmesõnaraamat Java-s
Arvutiprogramm on juhiste kogum ülesande täitmiseks. Programmeerimise ajal on vaja andmeid salvestada. Seetõttu salvestatakse need andmed mällu. Neid reserveeritud mälukohti nimetatakse muutujateks. Muutujatel peaksid olema unikaalsed nimed, kuna need tuleks matemaatiliste või loogiliste toimingute tegemiseks hõlpsasti tuvastada. Muutujad määratakse koos väärtustega. Mõnikord on need väärtused fikseeritud ja ei muutu. Selliseid väärtusi nimetatakse andmeliitriteks. Kui programmis on lause int väärtus = 5, on programmis andmetüüp „int”. "Väärtus" on muutuja ja "5" on andmete literaal. Selles artiklis käsitletakse Java-s muutujate ja andmeliitrite erinevust. Peamine erinevus muutujate ja andmesideliitlite vahel Java-s on see, et muutujad on reserveeritud mälu asukohad väärtuste salvestamiseks koos sümboolsete nimedega, samas kui andmeriited tähistavad programmeerimisel fikseeritud väärtusi.
SISU
1. Ülevaade ja peamised erinevused
2. Mis on Java muutujad
3. Mis on andmesõnalised Java-failides
4. Muutujate ja Java-liiterite sarnasused Java-s
5. Kõrvuti võrdlus - muutujad vs Java-liitesõnalised tabelid
6. Kokkuvõte
Mis on Java muutujad?
Muutuja on koht väärtuse mällu salvestamiseks. Igasse mälukohta saab salvestada teatud tüüpi andmeid. Java keel toetab kaheksat primitiivset andmetüüpi. Need on bait, lühike, int, pikk, boolean, ujuk, topelt ja char. Andmetüübi bait on 8-bitine kahe allkirjaga täisarv. Kasulik on säästa ruumi suurtes massiivides, kuna see on int-st neli korda väiksem. Andmetüüp lühike on 16-bitine kahe allkirjaga täisarv. See on 2 korda väiksem kui int. Int on 32-bitine signeeritud kahe komplemendi täisarv. Kõige tavalisem andmetüüp on numbriliste väärtuste salvestamine ilma kümnendkohtadeta, kui mälu pole eriti mures. Pikk andmetüüp on 64-bitine signeeritud kahe komplemendi täisarv. Seda kasutatakse paljude numbrite salvestamiseks. Ujuk ja topelt on kaks andmetüüpi, mille abil arvväärtused saab salvestada kümnendkohaga. Ujuk on 32- ja topelt 64-bitine. Boole'i kasutatakse tõese või vale salvestamiseks. Ühe märgi saab salvestada söe andmetüübi abil. Need on Java peamised primitiivsed andmetüübid.
Kui on olemas selline lause nagu int x; see tähendab, et muutuja x mahutab täisarvu. See ei eralda muutuja numbri jaoks ühtegi mälu. Kui on lause int x = 5; see tähendab, et muutuja x mahutab täisarvu ja see sisaldab väärtust 5. Initsialiseeritud väärtust saab programmis hiljem muuta. X-väärtust saab võrdsustada mõne muu täisarvuga, näiteks 10 hiljem. nt x = 10;
Igal muutujal on nende tuvastamiseks unikaalsed nimed. Neid nimetatakse identifikaatoriteks. Muutujate nimede andmisel peaks programmeerija järgima reegleid. Java on tõstutundlik keel. Seetõttu erineb muutuja nimi „number” numbrist „NUMBER”. Muutuja nimi võib sisaldada Unicode'i tähti ja numbreid. Neil ei saa olla tühikuid. Vaadake allolevat programmi.
Joonis 01: Java-programm muutujatega
Vastavalt ülaltoodud programmile on x ja y muutujad, mis hoiavad täisarvu. Summa määratakse muutuvale summale. Pikkus ja laius on kahekordsed muutujad. Korrutamine salvestatakse pindala muutujasse, mis deklareeritakse topeltmuutujana. Muutuja tähte saab salvestada ühe märgi. See sisaldab tähte A. Tähemärk pannakse üksikute jutumärkide sisse.
Mis on Java-liidesed liitsõnad?
Andmete literaal on fikseeritud väärtuse lähtekoodi esitus. Väärtused, nagu 5, 4.3, true, ei vaja arvutamist. Seetõttu on nad tuntud kui andmeliitikud. Kui on olemas lause, topeltarv = 20,5; "topelt" on andmetüüp. 'Arv' on muutuja. 20.5 on andmete sõnasõnaline.
Sõnasõnalisi on erinevaid. Need on täisarvulised, ujukoma-, märgi- ja stringiliited. Täisarvulisi literaale kasutatakse selliste täisarvutüüpide muutujate initsialiseerimiseks nagu bait, lühike, int ja pikk. Ujukomaliitlasi kasutatakse ujuki ja topelttüübi muutujate initsialiseerimiseks. Ujukoma literaal lõpeb tähega f või F, see on tüüpi ujuk. Kui see lõpeb d või D-ga, on see kahekordne. D kirjutamine on valikuline. Tähemärkide ja stringide literaalid koosnevad Unicode'i märkidest. Tähemärgi literaalid tähistavad ühte tähemärki ja stringiliiter tähemärkide komplekti. Tähemärki literaalid asuvad ühe tsitaadi sees. nt - 'B'. String-literaalid on topelt jutumärkides. nt “Programmeerimine”. Vaadake allolevat programmi.
Joonis 02: Java-programm koos literaalidega
Vastavalt ülaltoodud programmile on arv muutuja. Arvumuutuja täisarv literal on 10. DoubleValue muutuja mahutab topeltväärtust. Muutuja floatValue mahutab ujuki. Seetõttu on 5.4 ja 5.4f ujukomad. Tähemuutuja sisaldab märki „B”. See on tegelase literaal. Sõna muutuja sisaldab tähemärkide komplekti. Niisiis, see on stringi sõnasõnaline.
Milline on Java muutujate ja andmesõnaliste sarnasus?
Programmeerimisel kasutatakse nii Java muutujaid kui ka andmeliiteid
Mis vahe on Java-s muutujate ja andmesõnaliste vahel?
Erinev artikkel keskel enne tabelit
Muutujad vs andmeliitlased |
|
Muutujad on reserveeritud mälukohad, kuhu salvestatakse väärtused koos sümboolsete nimedega. | Andmeliitrid on fikseeritud väärtuste lähtekoodi esindused. |
Ühing | |
Muutujad on seotud mälu asukohaga. | Andmete literaalid on seotud fikseeritud väärtustega, mis asetatakse muutujate sisse. |
Kokkuvõte - muutujad vs andmesõnaraamat Java-s
Muutujad ja andmeliitrid on programmeerimisega seotud levinud terminid. Selles artiklis käsitleti muutujate ja andmeliiterite erinevust. Erinevus Java-s muutujate ja andmeliitlite vahel seisneb selles, et muutujad on reserveeritud mälukohad sümboolsete nimedega väärtuste salvestamiseks, samas kui andmeriited tähistavad programmeerimisel fikseeritud väärtusi.