Ključna razlika – int proti dolgemu
Pri programiranju je potrebno shranjevanje podatkov. Podatki so shranjeni v pomnilniku. Pomnilniške lokacije, ki lahko shranjujejo podatke, se imenujejo spremenljivke. Vsaka pomnilniška lokacija lahko shrani določeno vrsto podatkov. Velikost pomnilnika za vsako vrsto podatkov je drugačna. Podatkovni tip int se uporablja za shranjevanje številskih vrednosti brez decimalnih mest. Podatkovna tipa float in double se uporabljata za shranjevanje številskih vrednosti z decimalnimi vejami. Podatkovni tip char se uporablja za shranjevanje vrednosti enega znaka. Podobno lahko vsak tip podatkov shrani določeno vrednost, odvisno od tipa. V programskih jezikih, kot je python, ni treba deklarirati tipa spremenljivke. Če je programer zapisan kot a=3, Python samodejno prepozna, da gre za celoštevilsko spremenljivko. V programskih jezikih, kot je Java, mora programer določiti vrsto podatkov. Če je spremenljivka deklarirana kot int, ji ne more dodeliti znakovne vrednosti. Int in long sta dve vrsti podatkov. Ta članek obravnava razliko med int in long. Ključna razlika med int in long je, da je int širok 32 bitov, medtem ko je long širok 64 bitov.
Kaj je int?
Podatkovni tip int je najpogosteje uporabljen podatkovni tip, ki vsebuje celoštevilsko vrednost. Je vnaprej določen tip podatkov, ki ga podpirajo številni programski jeziki, kot je Java. Za deklaracijo celoštevilske spremenljivke se uporabi ključna beseda 'int'. Zato ga ni mogoče uporabiti kot identifikator, kot je ime spremenljivke ali ime metode. Glejte spodnji primer programa.
Slika 01: Java program z vrednostmi int
V skladu z zgornjim programom je spremenljivka a int in ima vrednost 10. Spremenljivka b je int in ima vrednost 20. Vsota a in b se izračuna in dodeli spremenljivki sum. Je tudi celo število. V zanki for je 'i' spremenljivka števca. Je celo število. Ponovilo se bo 5-krat. Ko vrednost 'i' postane 6, pogoj postane napačen in izstopite iz zanke.
Typecasting je mogoče izvesti na tipih podatkov. Je postopek pretvorbe ene podatkovne vrste v drugo podatkovno vrsto. Pri dodeljevanju manjšega podatkovnega tipa večjemu podatkovnemu tipu ni potrebno ulivanje. Razširitev se zgodi v bajtu, short, int, long, float, double. Pri dodeljevanju večjega podatkovnega tipa majhnemu podatkovnemu tipu je potrebno izvesti pretvorbo.
Slika 02: Ulivanje
V zgornjem programu ima spremenljivka num1 vrednost 10. Spremenljivka num2 ima vrednost 20. Skupaj je int. Ker je int večji podatkovni tip kot bajt, ga je treba prenesti v bajt, da se shrani v spremenljivko bajt. Če pretvorbe tipa ni, to pomeni, da je vrednost celega števila dodeljena spremenljivki byte, tako da bo prišlo do napake med prevajanjem.
Kaj je dolgo?
Dolgi je vnaprej določen tip podatkov, ki ga zagotavljajo jeziki, kot je Java. V Javi je obseg podatkov od -9, 223, 372, 036, 854, 775, 808 (-2^63) do 9, 223, 372, 036, 854, 775, 807 (vključno) (2^63- 1). Njegova širina je 64 bitov. Število bajtov za dolgo je 8 bajtov. En bajt je enakovreden 8 bitom. Oglejte si spodnji program.
Slika 03: Java program z dolgimi vrednostmi
Glede na zgornji program sta širina in dolžina dolgi spremenljivki. Dobljena vrednost je dodeljena dolgi spremenljivki. Dolgi je največji podatkovni tip. Druge vrste podatkov so manjše od dolgih. Drugi tipi podatkov se torej lahko dodelijo long brez pretvorbe tipov. Pri dodeljevanju dolge vrednosti za int je potrebno tipkati.
Kakšna je podobnost med int in long?
Int in long sta vnaprej določeni vrsti podatkov, ki ju podpirajo programski jeziki, kot je Java
Kakšna je razlika med int in long?
int proti dolgemu |
|
Podatkovni tip int je 32-bitno komplementno celo število s predznakom. | Dolgi podatkovni tip je 64-bitno komplementno celo število s predznakom. |
Število bajtov | |
Int je dolg 4 bajte. | Dolga je dolga 8 bajtov. |
Najmanjša vrednost | |
Najmanjša vrednost int je – 2, 147, 483, 648 (-2^31) v Javi | Najmanjša vrednost dolgega je -9, 223, 372, 036, 854, 775, 808(-2^63) v Javi |
Največja vrednost | |
Največja vrednost int je 2, 147, 483, 647 (vključno) (2^31-1) v Javi | Največja vrednost dolgega je 9, 223, 372, 036, 854, 775, 807 (vključno) (2^63-1) v Javi |
Privzeta vrednost | |
Privzeta vrednost int je 0. | Privzeta vrednost dolgega je 0L. |
Ključna beseda | |
Ključna beseda 'int' se uporablja za deklaracijo celega števila. | Ključna beseda 'long' se uporablja za razglasitev dolgega. |
Potreben pomnilnik | |
Int zahteva manj pomnilnika kot long. | Dolgi zahteva več pomnilnika kot int. |
Povzetek – int proti dolgemu
Pri programiranju je potrebno shranjevati podatke. Ti podatki so shranjeni na pomnilniških mestih. Te pomnilniške lokacije se imenujejo spremenljivke. Vsaka spremenljivka ima določeno vrsto podatkov, ki jih je treba shraniti. Obstajajo tipi podatkov, kot so int, char, double in float itd. Ta članek je obravnaval razliko med dvema tipoma podatkov, int in long. Podatkovni tip int je 32-bitno komplementno celo število s predznakom. Dolgi podatkovni tip je 64-bitno komplementno celo število s predznakom. Dolgi je večji podatkovni tip kot int. Razlika med int in long je v tem, da je int širok 32 bitov, medtem ko je long širok 64 bitov.