Avainero – int vs long
Ohjelmoinnissa vaaditaan tietojen tallennus. Tiedot tallennetaan muistiin. Muistipaikkoja, joihin voidaan tallentaa tietoja, kutsutaan muuttujiksi. Jokainen muistipaikka voi tallentaa tietyntyyppistä dataa. Jokaisen tietotyypin muistin koko on erilainen. Int-tietotyyppiä käytetään numeeristen arvojen tallentamiseen ilman desimaalipisteitä. Float- ja double-tietotyyppejä käytetään numeroarvojen tallentamiseen desimaalipisteillä. Char-tietotyyppiä käytetään yhden merkin arvon tallentamiseen. Samoin jokainen tietotyyppi voi tallentaa tietyn arvon tyypistä riippuen. Ohjelmointikielissä, kuten python, muuttujan tyyppiä ei tarvitse ilmoittaa. Jos ohjelmoija on kirjoitettu muodossa=3, Python tunnistaa automaattisesti, että se on kokonaislukumuuttuja. Ohjelmointikielissä, kuten Java, ohjelmoijan tulee määrittää tietotyyppi. Jos muuttuja on ilmoitettu int:nä, hän ei voi antaa sille merkkiarvoa. Int ja long ovat kaksi tietotyyppiä. Tässä artikkelissa käsitellään eroa int:n ja longin välillä. Keskeinen ero int:n ja longin välillä on, että int on 32 bittiä leveä, kun taas long on 64 bittiä leveä.
Mikä on int?
Tietotyyppi int on yleisimmin käytetty tietotyyppi, joka sisältää kokonaislukuarvon. Se on enn alta määritetty tietotyyppi, jota monet ohjelmointikielet, kuten Java, tukevat. Kokonaislukumuuttujan ilmoittamiseen käytetään avainsanaa "int". Siksi sitä ei voi käyttää tunnisteena, kuten muuttujan nimenä tai menetelmän nimenä. Katso alla oleva esimerkkiohjelma.
Kuva 01: Java-ohjelma int-arvoilla
Yllä olevan ohjelman mukaan muuttuja a on int ja sen arvo on 10. Muuttuja b on int ja sen arvo on 20. A:n ja b:n summa lasketaan ja liitetään muuttujasummaan. Se on myös kokonaisluku. For-silmukassa "i" on laskurimuuttuja. Se on kokonaisluku. Se toistetaan 5 kertaa. Kun i-arvosta tulee 6, ehdosta tulee epätosi ja se poistuu silmukasta.
Typecasting voidaan suorittaa tietotyypeille. Se on prosessi, jossa yksi tietotyyppi muunnetaan toiseksi tietotyypiksi. Kun määrität pienemmän tietotyypin suuremmalle tietotyypille, suoratoistoa ei tarvita. Levennys tapahtuu tavuna, lyhyt, int, pitkä, float, tupla. Kun määrität suuren tietotyypin pienelle tietotyypille, sinun on suoritettava suoratoisto.
Kuva 02: Casting
Yllä olevassa ohjelmassa muuttujan num1 arvo on 10. Muuttujan num2 arvo on 20. Summa on int. Koska int on suurempi tietotyyppi kuin tavu, on tarpeen kirjoittaa tavuksi, jotta se voidaan tallentaa tavumuuttujaan. Jos tyyppilähetystä ei ole, se tarkoittaa, että tavumuuttujalle on määritetty kokonaislukuarvo, joten tapahtuu käännösaikavirhe.
Mikä on pitkä?
Pitkä on enn alta määritetty tietotyyppi, jonka tarjoaa esimerkiksi Java. Javassa tietoalue on -9, 223, 372, 036, 854, 775, 808 (-2^63) - 9, 223, 372, 036, 854, 775, 807 (mukaan lukien) (2^63- 1). Se on 64 bittiä leveä. Tavujen määrä pitkälle on 8 tavua. Yksi tavu vastaa 8 bittiä. Katso alla olevaa ohjelmaa.
Kuva 03: Java-ohjelma pitkillä arvoilla
Yllä olevan ohjelman mukaan leveys ja pituus ovat pitkiä muuttujia. Tuloksena oleva arvo määritetään pitkälle muuttujalle. Pitkä on suurin tietotyyppi. Muut tietotyypit ovat pienempiä kuin pitkiä. Joten muita tietotyyppejä voidaan määrittää pitkälle ilman tyyppilähetystä. Kun määrität int:lle pitkän arvon, se on pakollinen typecast.
Mikä on samank altaisuus int:n ja longin välillä?
Sekä int että long ovat enn alta määritettyjä tietotyyppejä, joita ohjelmointikielet, kuten Java, tukevat
Mitä eroa on int:n ja longin välillä?
int vs pitkä |
|
Int-tietotyyppi on 32-bittinen etumerkillä varustettu kahden komplementin kokonaisluku. | Pitkä tietotyyppi on 64-bittinen etumerkillä varustettu kahden komplementin kokonaisluku. |
Tavujen määrä | |
Int on 4 tavua pitkä. | Pitkä on 8 tavua pitkä. |
Minimiarvo | |
Int:n vähimmäisarvo on – 2, 147, 483, 648 (-2^31) Javassa | Pitkän vähimmäisarvo on -9, 223, 372, 036, 854, 775, 808(-2^63) Javassa |
Suurin arvo | |
Int:n enimmäisarvo on 2, 147, 483, 647 (mukaan lukien) (2^31-1) Javassa | Longin enimmäisarvo on 9, 223, 372, 036, 854, 775, 807 (mukaan lukien) (2^63-1) Javassa |
Oletusarvo | |
Int:n oletusarvo on 0. | Pongin oletusarvo on 0L. |
Avainsana | |
Avainsanaa 'int' käytetään ilmoittamaan kokonaisluku. | Avainsanaa 'pitkä' käytetään ilmoittamaan pitkä. |
Tarvittava muisti | |
Int vaatii vähemmän muistia kuin pitkä. | Pitkä vaatii enemmän muistia kuin int. |
Yhteenveto – int vs long
Ohjelmoinnissa tiedot on tallennettava. Nämä tiedot tallennetaan muistipaikkoihin. Näitä muistipaikkoja kutsutaan muuttujiksi. Jokaisella muuttujalla on tietyntyyppinen tallennettava data. On olemassa tietotyyppejä, kuten int, char, double ja float jne. Tässä artikkelissa käsiteltiin kahden tietotyypin, jotka ovat int ja long, eroa. Int-tietotyyppi on 32-bittinen etumerkillä varustettu kahden komplementin kokonaisluku. Pitkä tietotyyppi on 64-bittinen etumerkillä varustettu kahdella komplementilla varustettu kokonaisluku. Long on suurempi tietotyyppi kuin int. Ero int:n ja longin välillä on, että int on 32 bittiä leveä, kun taas long on 64 bittiä leveä.