Põhierinevus – muutujad vs andmeliteraalid Javas
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 kordumatud nimed, kuna neid tuleks matemaatiliste või loogiliste toimingute tegemiseks hõlpsasti tuvastada. Muutujatele määratakse väärtused. Mõnikord on need väärtused fikseeritud ja ei muutu. Selliseid väärtusi nimetatakse andmeliteraalideks. Kui programmis on lause int väärtus=5, on andmetüüp 'int'."Väärtus" on muutuja ja "5" on andmeliteraal. Selles artiklis käsitletakse Java muutujate ja andmeliteraalide erinevust. Peamine erinevus Java muutujate ja andmeliteraalide vahel on see, et muutujad on reserveeritud mälukohad sümboolsete nimedega väärtuste salvestamiseks, samas kui andmeliteraalid on programmeerimises fikseeritud väärtuste esitamise tähised.
Mis on Java muutujad?
Muutuja on koht väärtuse mällu salvestamiseks. Iga mälukoht võib salvestada teatud tüüpi andmeid. Java keel toetab kaheksat primitiivset andmetüüpi. Need on bait, short, int, long, boolean, float, double ja char. Andmetüübi bait on 8-bitise märgiga kahe komplemendi täisarv. See aitab säästa ruumi suurtes massiivides, kuna see on 4 korda väiksem kui int. Lühike andmetüüp on 16-bitine märgiga kahe komplemendi täisarv. See on 2 korda väiksem kui int. Int on 32-bitine märgiga kahe komplemendi täisarv. See on kõige levinum andmetüüp arvväärtuste salvestamiseks ilma kümnendkohtadeta, kui mälu pärast pole palju muret. Pikk andmetüüp on 64-bitine märgiga kahe komplemendi täisarv. Seda kasutatakse paljude numbrite salvestamiseks. Ujuk ja topelt on kaks andmetüüpi arvuliste väärtuste salvestamiseks kümnendkohaga. Ujuk on 32-bitine ja topelt on 64-bitine. Boole'i kasutatakse tõese või vale salvestamiseks. Ühe tähemärgi saab salvestada char andmetüübi abil. Need on Java peamised primitiivsed andmetüübid.
Kui on selline lause nagu int x; see tähendab, et muutuja x võib sisaldada täisarvu. See ei jäta muutuva numbri jaoks mälu kõrvale. Kui on lause int x=5; see tähendab, et muutuja x võib sisaldada täisarvulisi väärtusi ja see sisaldab väärtust 5. Algväärtust saab hiljem programmis muuta. Väärtuse x saab võrdsustada mõne muu täisarvuga, näiteks 10-ga. nt. x=10;
Igal muutujal on nende tuvastamiseks kordumatud nimed. Neid nimetatakse identifikaatoriteks. Programmeerija peaks muutujatele nimede andmisel järgima reegleid. Java on tõstutundlik keel. Seetõttu erineb muutuja nimi "number" nimest "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
Vastav alt ül altoodud programmile on x ja y muutujad, mis sisaldavad täisarvulisi väärtusi. Summa on määratud muutuvale summale. Pikkus ja laius on kahekordsed muutujad. Korrutamine salvestatakse pindalamuutujasse, mis deklareeritakse topeltmuutujana. Muutuvas tähes saab salvestada ühe märgi. See sisaldab "A". Tähemärk asetatakse jutumärkidesse.
Mis on andmeliteraalid Javas?
A Andmeliteraal on fikseeritud väärtuse lähtekoodiesitus. Sellised väärtused nagu 5, 4.3, tõsi, ei vaja arvutusi. Seetõttu nimetatakse neid andmeliteraalideks. Kui on väide, topeltarv=20,5; "topelt" on andmetüüp. "Arv" on muutuja. 20,5 on andmeliteraal.
Literaale on erinevat tüüpi. Need on täisarvulised literaalid, ujukomaliteraalid, märgi- ja stringliteraalid. Täisarvulisi literaale kasutatakse täisarvuliste andmetüüpide muutujate (nt bait, lühike, int ja pikk) lähtestamiseks. Ujukomaliteraale kasutatakse andmetüüpi float ja double muutujate lähtestamiseks. Ujukomaliteraal lõpeb tähega f või F, see on tüüpi float. Kui see lõpeb tähega d või D, on see kahekordne. d kirjutamine on vabatahtlik. Märgi- ja stringliteraalid koosnevad Unicode'i tähemärkidest. Märgiliteraalid tähistavad ühte tähemärki, stringiliteraal aga märkide komplekti. Märgiliteraalid on ühe jutumärgi sees. nt. - "B". Stringiliteraalid on jutumärkide sees. nt - "Programmeerimine". Vaadake allolevat programmi.
Joonis 02: Java programm Literals
Vastav alt ül altoodud programmile on arv muutuja. Arvmuutuja täisarvuline literaal on 10. DoubleValue muutuja võib sisaldada topeltväärtust. Muutuja floatValue võib sisaldada ujuki. Seetõttu on 5.4 ja 5.4f ujukomaliteraalid. Tähemuutuja sisaldab märki "B". See on kirjasõna. Sõna muutuja sisaldab märkide komplekti. Niisiis, see on stringliteraal.
Milline on Java muutujate ja andmeliteraalide sarnasus?
Java keeles kasutatakse programmeerimisel nii muutujaid kui ka andmeliteraale
Mis vahe on Java muutujatel ja andmeliteraalidel?
Muutujad vs andmeliteraalid |
|
Muutujad on reserveeritud mälukohad, mis salvestavad väärtusi sümboolsete nimedega. | Andmeliteraalid on lähtekoodi fikseeritud väärtuste esitused. |
Ühing | |
Muutujad on seotud mälu asukohaga. | Andmeliteraalid on seotud fikseeritud väärtustega, mis asetatakse muutujate sisse. |
Kokkuvõte – muutujad vs andmeliteraalid Javas
Muutujad ja andmeliteraalid on programmeerimisega seotud tavalised terminid. Selles artiklis käsitleti muutujate ja andmeliteraalide erinevust. Erinevus Java muutujate ja andmeliteraalide vahel seisneb selles, et muutujad on reserveeritud mälukohad sümboolsete nimedega väärtuste salvestamiseks, samas kui andmeliteraalid on programmeerimises fikseeritud väärtuste esitamise märge.