Väärtuse tüübi ja võrdlustüübi erinevus

Peamine erinevus - väärtuse tüüp vs Viide Tüüp
 

Programmeerimiskeel on loodud andma arvutile juhiseid toimingute tegemiseks. Programm saab manipuleerida numbreid, tähemärke ja stringe sisaldavate andmetega ning toota kasutajale teavet. Konkreetses programmeerimiskeeles kirjutatud juhiste jada on programm. Programmeerimiskeeltes, näiteks C #, on märgid. Need on märksõnad, identifikaatorid, literaalid ja operaatorid. Andmete salvestamiseks reserveeritud mälupesa nimetatakse muutujateks. Muutuja võib salvestada teatud tüüpi väärtuse. Andmetüübid saab jagada väärtuse ja viite tüüpideks. Väärtuse tüübi ja võrdlustüübi eristamine sõltub kahest tunnusest. Seal hoitakse muutujaid mällu ja kuidas nad käitumisotsusega käituvad. Selles artiklis käsitletakse väärtuse tüübi ja võrdlustüübi erinevust. võtme erinevus väärtuse tüübi ja viitetüübi vahel on see väärtuse tüüp hoiab andmeväärtust oma mäluruumis, samas kui viitetüüp hoiab kursorit teisele mäluasukohale, mis andmeid hoiab.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on väärtuse tüüp
3. Mis on võrdlustüüp?
4. Väärtuse tüübi ja võrdlustüübi sarnasused
5. Kõrvuti võrdlus - väärtuse tüüp vs võrdlustüüp tabelina
6. Kokkuvõte

Mis on väärtuse tüüp?

Väärtuse tüübid võib jagada kahte kategooriasse. Need on etteantud tüübid ja kasutaja määratletud tüübid. Eelmääratud tüübid pakuvad programmeerimiskeel. Need võivad olla numbrilised, tähemärgitüübid või kümnendarvud. Numbrilised tüübid võivad olla lahutamatu tüübi, ujukoma ja koma tüübid. Integritüüpe saab täiendavalt klassifitseerida allkirjastatud ja allkirjastamata tüüpideks. Allkirjastatud täisarvud võivad salvestada positiivset või negatiivset arvu. Sbyte, lühike, int ja pikk on allkirjastatud andmetüübid.

Sybte on üks bait, lühike on kaks baiti, int on neli baiti ja pikk on kaheksa baiti. Allkirjastamata tüüp salvestab positiivsed väärtused. Allkirjastamata tüüpide näited on bait, ushort, uint ja ulong. Ujukoma tüübid võivad salvestada numbrilise väärtuse koos komaga. Ujuk peab salvestama 32-bitise täpsusega ühekordse täpsusega ujukoma väärtuse ja kahekordset kasutatakse 64-bitise täpsusega ühekordse ujukoma väärtuse salvestamiseks. Koma tüüp on ülitäpse väärtuse jaoks. Char-andmetüüpi kasutatakse ühe märgi salvestamiseks mällu. Mõnikord nõutakse õige või vale väärtuse salvestamist. Selleks kasutatakse tõeväärtust. Need on mõned näited programmeerimiskeele pakutavatest väärtuse tüüpidest.

Kasutaja saab luua ka väärtuse tüüpe. Kaks sellist kasutaja määratletud väärtustüüpi on struktuur ja loendused. Struktuur sisaldab eri tüüpi andmeid. See sarnaneb klassiga. Märksõna thetruct kasutatakse struktuurimuutuja deklareerimiseks. Struktuuri näide on järgmine.

struct Employee

avalik int empNo;

avaliku stringi nimi;

Koodide loetavuse suurendamiseks kasutatakse loendeid. Seda kasutatakse numbritele nimede andmiseks. Loendi deklareerimiseks kasutatakse märksõna 'enum'. Enum näide on järgmine. nt. - enum Värv must, valge, lilla. Märksõna enum loetleb sõnade nimekirja automaatselt, määrates väärtused alates 0. Ülaltoodud näite kohaselt omistatakse mustale 0, valgele antakse 1 ja lillale 2. Kui see on kirjutatud kui enum Color must, valge = 3, lilla, siis antakse mustale 0 ja lillale 4. Need on mõned näited väärtuse tüüpidest. Neid hoitakse virnas. Väärtuse määramisel teisele muutujale kopeeritakse väärtus uude asukohta. Seetõttu on mälus kaks sama väärtusega eksemplari.

Mis on võrdlustüüp??

Viitetüübid võib jagada kahte kategooriasse kasutaja määratletud ja eelnevalt määratletud tüüpidena. Mõned näited kasutaja määratletud tüüpidest on klassid, liidesed ja massiivid. Objektide loomiseks kasutatakse klassi. Klass koosneb andmeliikmetest ja meetoditest. Andmeliikmed kirjeldavad atribuute ja meetodid kirjeldavad käitumist. Liides sisaldab ainult liikmete deklaratsioone. Liikmed tuleks määratleda tuletatud klassi järgi. Massiiv võib salvestada sama andmetüübi mitu elementi.

Eelmääratud tüübid on objekti tüüp ja stringi tüüp. Objektitüüp on kõigi muude kasutaja määratletud tüüpide põhitüüp. Objekti viiteid kasutatakse mis tahes tüüpi objektiga sidumiseks. String Literaalid salvestatakse stringi objektides väärtusena. Neid toiminguid nagu kopeerimine, võrdlemine ja liitmine saab teha nende abil. Need on mõned näited võrdlustüübi kohta. Võrdlustüüpe hoitakse hunnikus. Ühele võrdlusmuutujale teisele referentsmuutujale määrates kopeeritakse ainult viide. Tegelik väärtus jääb samaks.

Milline on sarnasus väärtuse tüübi ja võrdlustüübi vahel?

  • Nii väärtuse tüüp kui ka viite tüüp on programmeerimisel andmetüüpide kategooriad.

Milline on erinevus väärtuse tüübi ja võrdlustüübi vahel?

Väärtuse tüüp vs võrdlustüüp

Väärtuse tüüp hoiab andmeväärtust enda mäluruumis. Viitetüüp hoiab kursorit teisele mäluasukohale, mis andmeid hoiab.
 Ülesanne
Väärtuse tüübi korral kopeeritakse väärtus uude asukohta, nii et mälus on kaks identset eksemplari. Viitetüübis kopeeritakse viide, tegelik väärtus jääb samaks.
Salvestatud asukoht
Väärtuse tüüp salvestatakse virnas. Viitüüpi hoitakse hunnikus.
 Näited
Int, float, double, struct, enum on mõned näited väärtuse tüüpidest. Klass, massiiv ja liides on mõned näited võrdlustüüpidest.

Kokkuvõte - Väärtuse tüüp vs Viide Tüüp

Andmeid hoitakse mälupesades, mida nimetatakse muutujateks. Iga muutuja salvestab kindla andmetüübi. Andmetüübid võib jagada kahte kategooriasse. Need on väärtuse tüüp ja viite tüüp. Väärtuse tüübi ja viitetüübi erinevus seisneb selles, et väärtustüüp hoiab andmeväärtust enda mäluruumis, samas kui viitetüüp hoiab kursorit teisele mäluasukohale, mis andmeid hoiab.

Viide:

1.Väärtuse tüüp ja viite tüüp, TutorialsTeacher.com. Saadaval siin
2.Balagurusamy, E. Programmeerimine C #, esilinastus. Neljas väljaanne, McGraw Hill Education (India) Private Limited, 2016.