Tofauti Muhimu – int dhidi ya muda mrefu
Katika upangaji, inahitajika kuhifadhi data. Data imehifadhiwa kwenye kumbukumbu. Maeneo ya kumbukumbu ambayo yanaweza kuhifadhi data huitwa vigezo. Kila eneo la kumbukumbu linaweza kuhifadhi aina maalum ya data. Ukubwa wa kumbukumbu kwa kila aina ya data ni tofauti. Aina ya data ya int hutumiwa kuhifadhi thamani za nambari bila alama za desimali. Aina za data za kuelea na mbili hutumiwa kuhifadhi thamani za nambari kwa pointi za desimali. Aina ya data ya char hutumiwa kuhifadhi thamani ya herufi moja. Vivyo hivyo, kila aina ya data inaweza kuhifadhi thamani fulani kulingana na aina. Katika lugha za programu kama vile python, sio lazima kutangaza aina tofauti. Ikiwa kipanga programu kimeandikwa kama=3, Python itatambua kiatomati kuwa ni kigezo kamili. Katika lugha za programu kama vile Java, programu inapaswa kutaja aina ya data. Ikiwa kutofautisha kunatangazwa kama int, basi hawezi kuikabidhi thamani ya mhusika. Int na ndefu ni aina mbili za data. Nakala hii inajadili tofauti kati ya int na ndefu. Tofauti kuu kati ya int na ndefu ni kwamba int ni biti 32 kwa upana wakati urefu ni biti 64 kwa upana.
Int ni nini?
Aina ya data int ni aina ya data inayotumiwa sana ambayo ina thamani kamili ndani yake. Ni aina ya data iliyoainishwa awali inayoungwa mkono na lugha nyingi za programu kama vile Java. Ili kutangaza tofauti kamili, neno kuu 'int' linatumiwa. Kwa hivyo, haiwezi kutumika kama kitambulisho kama vile jina tofauti au jina la mbinu. Rejelea programu ya mfano hapa chini.
Kielelezo 01: Programu ya Java yenye thamani za ndani
Kulingana na programu iliyo hapo juu, kigezo cha a ni int na kina thamani 10. Tofauti b ni int na ina thamani 20. Jumla ya a na b hukokotolewa na kugawiwa jumla ya kubadilika. Pia ni nambari kamili. Katika kitanzi, 'i' ni kigeuzi cha kaunta. Ni nambari kamili. Itajirudia mara 5. Wakati thamani ya ‘i’ inakuwa 6, hali inakuwa ya uwongo na kujiondoa kwenye kitanzi.
Typecasting inaweza kufanywa kwa aina za data. Ni mchakato wa kubadilisha aina moja ya data hadi aina nyingine ya data. Wakati wa kugawa aina ndogo ya data kwa aina kubwa ya data, hakuna utumaji unaohitajika. Upanuzi hutokea kwa byte, fupi, int, ndefu, kuelea, mara mbili. Wakati wa kugawa aina kubwa ya data kwa aina ndogo ya data, ni muhimu kufanya utumaji.
Kielelezo 02: Inatuma
Katika mpango hapo juu, kigezo cha num1 kina thamani 10. Nambari ya kutofautiana2 ina thamani 20. Jumla ni int. Kwa vile int ni aina kubwa ya data kuliko baiti, ni muhimu kuchapa kwa baiti ili kuhifadhi katika muundo wa baiti. Ikiwa hakuna utumaji chapa, inamaanisha kuwa thamani kamili imekabidhiwa kwa utofauti wa baiti kwa hivyo kutakuwa na hitilafu ya wakati wa mkusanyo.
Nini ndefu?
Urefu ni aina ya data iliyofafanuliwa awali iliyotolewa na lugha kama vile Java. Katika Java, safu ya data ni kutoka -9, 223, 372, 036, 854, 775, 808(-2^63) hadi 9, 223, 372, 036, 854, 775, 807 (pamoja) (2^63- 1). Ina biti 64 kwa upana. Idadi ya ka kwa muda mrefu ni ka 8. Biti moja ni sawa na biti 8. Rejelea programu iliyo hapa chini.
Kielelezo 03: Mpango wa Java wenye thamani ndefu
Kulingana na programu iliyo hapo juu, upana na urefu ni vigezo virefu. Thamani inayotokana imepewa tofauti ndefu. Muda mrefu ni aina kubwa zaidi ya data. Aina zingine za data ni ndogo kuliko ndefu. Kwa hivyo aina zingine za data zinaweza kupewa muda mrefu bila kuandika chapa. Wakati wa kukabidhi thamani ndefu kwa int, inahitajika kuandika.
Kuna Ufanano Gani Kati ya int na ndefu?
Yote int na ndefu ni aina za data zilizoainishwa awali zinazotumika na lugha za programu kama vile Java
Kuna tofauti gani kati ya int na ndefu?
int vs ndefu |
|
Aina ya data ya int ni nambari kamili ya kukamilisha ya biti 32. | Aina ndefu ya data ni nambari kamili ya kukamilisha iliyotiwa saini ya biti 64. |
Idadi ya Baiti | |
Int ina urefu wa baiti 4. | Urefu ni baiti 8. |
Thamani ya Chini | |
Thamani ya chini kabisa ya int ni – 2, 147, 483, 648 (-2^31) katika Java | Thamani ya chini ya muda mrefu ni -9, 223, 372, 036, 854, 775, 808(-2^63) katika Java |
Thamani ya Juu | |
Thamani ya juu zaidi ya int ni 2, 147, 483, 647 (pamoja) (2^31-1) katika Java | Thamani ya juu zaidi ya muda mrefu ni 9, 223, 372, 036, 854, 775, 807 (pamoja na) (2^63-1) katika Java |
Thamani Chaguomsingi | |
Thamani chaguomsingi ya int ni 0. | Thamani chaguomsingi ya muda mrefu ni 0L. |
Neno kuu | |
Neno kuu ‘int’ hutumika kutangaza nambari kamili. | Neno kuu ‘nde’ hutumika kutangaza muda mrefu. |
Kumbukumbu Inayohitajika | |
Int inahitaji kumbukumbu kidogo kuliko ndefu. | Muda mrefu unahitaji kumbukumbu zaidi kuliko int. |
Muhtasari – int dhidi ya muda mrefu
Katika upangaji, ni muhimu kuhifadhi data. Data hizo zimehifadhiwa katika maeneo ya kumbukumbu. Maeneo hayo ya kumbukumbu huitwa vigezo. Kila kigezo kina aina maalum ya data ya kuhifadhiwa. Kuna aina za data kama vile int, char, double na float n.k. Makala haya yalijadili tofauti kati ya aina mbili za data ambazo ni int na ndefu. Aina ya data ya int ni nambari kamili ya nyongeza ya 32-bit iliyotiwa saini. Aina ndefu ya data ni nambari kamili ya nyongeza ya 64-bit iliyotiwa saini. Muda mrefu ni aina kubwa ya data kuliko int. Tofauti kati ya int na ndefu ni kwamba int ni biti 32 kwa upana wakati urefu ni biti 64 kwa upana.