Galvenā atšķirība - int vs long
Programmēšanā ir nepieciešams saglabāt datus. Dati tiek saglabāti atmiņā. Atmiņas vietas, kurās var uzglabāt datus, sauc par mainīgajiem. Katrā atmiņas vietā var saglabāt noteikta veida datus. Atmiņas lielums katram datu tipam ir atšķirīgs. Int datu tips tiek izmantots, lai saglabātu skaitliskās vērtības bez komata. Pludināto un dubulto datu tipi tiek izmantoti, lai saglabātu skaitliskās vērtības ar decimālpunktiem. Datu tips char tiek izmantots vienas rakstzīmes vērtības saglabāšanai. Tāpat katrs datu tips var saglabāt noteiktu vērtību atkarībā no veida. Programmēšanas valodās, piemēram, python, nav nepieciešams deklarēt mainīgā tipu. Ja programmētājs ir uzrakstīts kā a=3, Python automātiski identificē, ka tas ir vesels mainīgais. Programmēšanas valodās, piemēram, Java, programmētājam jānorāda datu tips. Ja mainīgais ir deklarēts kā int, tad viņš nevar tam piešķirt rakstzīmes vērtību. Int un long ir divi datu veidi. Šajā rakstā ir apskatīta atšķirība starp int un long. Galvenā atšķirība starp int un garo ir tā, ka int platums ir 32 biti, bet garais ir 64 biti plats.
Kas ir int?
Datu tips int ir visbiežāk izmantotais datu tips, kurā ir vesela skaitļa vērtība. Tas ir iepriekš definēts datu tips, ko atbalsta daudzas programmēšanas valodas, piemēram, Java. Lai deklarētu veselu mainīgo, tiek izmantots atslēgvārds “int”. Tāpēc to nevar izmantot kā identifikatoru, piemēram, mainīgā nosaukumu vai metodes nosaukumu. Skatiet tālāk redzamo programmas piemēru.
Attēls 01: Java programma ar int vērtībām
Saskaņā ar iepriekšminēto programmu mainīgais a ir int un tā vērtība ir 10. Mainīgais b ir int, un tā vērtība ir 20. A un b summa tiek aprēķināta un piešķirta mainīgajai summai. Tas ir arī vesels skaitlis. For cilpā “i” ir skaitītāja mainīgais. Tas ir vesels skaitlis. Tas atkārtosies 5 reizes. Kad “i” vērtība kļūst par 6, nosacījums kļūst nepatiess un izkļūst no cilpas.
Rakstīšanu var veikt datu tipiem. Tas ir viena datu veida konvertēšanas process uz citu datu tipu. Piešķirot mazāku datu tipu lielākam datu tipam, apraide nav nepieciešama. Paplašināšana notiek baitā, īsā, int, garā, peldošā, dubultā. Piešķirot lielāku datu tipu mazam datu tipam, ir jāveic apraide.
2. attēls: apraide
Iepriekšējā programmā mainīgajam num1 ir vērtība 10. Mainīgajam num2 ir vērtība 20. Kopējā summa ir int. Tā kā int ir lielāks datu tips nekā baits, lai saglabātu baitu mainīgo, tas ir jāievada baitā. Ja nav tipa apraides, tas nozīmē, ka baitu mainīgajam ir piešķirta vesela skaitļa vērtība, tāpēc radīsies kompilēšanas laika kļūda.
Kas ir garš?
Garais ir iepriekš definēts datu tips, ko nodrošina tādas valodas kā Java. Java datu diapazons ir no -9, 223, 372, 036, 854, 775, 808 (-2^63) līdz 9, 223, 372, 036, 854, 775, 807 (ieskaitot) (2^63- 1). Tā platums ir 64 biti. Baitu skaits garam ir 8 baiti. Viens baits ir līdzvērtīgs 8 bitiem. Skatiet tālāk norādīto programmu.
Attēls 03: Java programma ar garām vērtībām
Saskaņā ar iepriekš minēto programmu platums un garums ir gari mainīgie. Iegūtā vērtība tiek piešķirta garam mainīgajam. Garais ir lielākais datu veids. Citi datu veidi ir mazāki par gariem. Tātad citus datu tipus var piešķirt gariem bez tipa apraides. Piešķirot int garu vērtību, ir nepieciešams typecast.
Kāda ir līdzība starp int un garo?
Gan int, gan long ir iepriekš definēti datu tipi, kurus atbalsta programmēšanas valodas, piemēram, Java
Kāda ir atšķirība starp int un long?
int pret garu |
|
Int datu tips ir 32 bitu parakstīts divu komplementa vesels skaitlis. | Garais datu tips ir 64 bitu zīme ar divu komplementu vesels skaitlis. |
Baitu skaits | |
Int ir 4 baitus garš. | Garums ir 8 baitus garš. |
Minimālā vērtība | |
Minimālā int vērtība ir – 2, 147, 483, 648 (-2^31) Java valodā | Minimālā garuma vērtība ir -9, 223, 372, 036, 854, 775, 808(-2^63) Java valodā |
Maksimālā vērtība | |
Maksimālā int vērtība ir 2, 147, 483, 647 (ieskaitot) (2^31-1) Java valodā | Maksimālā garuma vērtība ir 9, 223, 372, 036, 854, 775, 807 (ieskaitot) (2^63-1) Java valodā |
Noklusējuma vērtība | |
Int noklusējuma vērtība ir 0. | Noklusējuma garā vērtība ir 0L. |
Atslēgvārds | |
Atslēgvārds “int” tiek izmantots, lai deklarētu veselu skaitli. | Atslēgvārdu “garš” izmanto, lai deklarētu garu. |
Nepieciešamā atmiņa | |
Int prasa mazāk atmiņas nekā garai. | Ilgajam laikam ir nepieciešams vairāk atmiņas nekā int. |
Kopsavilkums - int vs long
Programmēšanā ir nepieciešams saglabāt datus. Šie dati tiek glabāti atmiņas vietās. Šīs atmiņas vietas sauc par mainīgajiem. Katram mainīgajam ir noteikta veida dati, kas jāuzglabā. Ir datu veidi, piemēram, int, char, double un float utt. Šajā rakstā tika apspriesta atšķirība starp diviem datu tipiem, kas ir int un long. Int datu tips ir 32 bitu zīme ar divu komplementu vesels skaitlis. Garais datu tips ir 64 bitu zīme ar divu komplementu vesels skaitlis. Garais ir lielāks datu tips nekā int. Atšķirība starp int un garo ir tāda, ka int ir 32 bitus plats, bet garais ir 64 bitus plats.