Diferența cheie – int vs long
În programare, este necesară stocarea datelor. Datele sunt stocate în memorie. Locațiile de memorie care pot stoca date se numesc variabile. Fiecare locație de memorie poate stoca un anumit tip de date. Dimensiunea memoriei pentru fiecare tip de date este diferită. Tipul de date int este folosit pentru a stoca valori numerice fără zecimale. Tipurile de date float și double sunt folosite pentru a stoca valori numerice cu puncte zecimale. Tipul de date char este utilizat pentru a stoca o singură valoare de caracter. De asemenea, fiecare tip de date poate stoca o anumită valoare în funcție de tip. În limbaje de programare precum python, nu este necesar să se declare tipul de variabilă. Dacă programatorul este scris ca a=3, Python identifică automat că este o variabilă întreagă. În limbaje de programare precum Java, programatorul ar trebui să specifice tipul de date. Dacă variabila este declarată ca int, atunci el nu îi poate atribui o valoare de caracter. int și long sunt două tipuri de date. Acest articol discută diferența dintre int și long. Diferența esențială dintre int și long este că int are o lățime de 32 de biți, în timp ce lung este de 64 de biți.
Ce este int?
Un tip de date int este cel mai frecvent utilizat tip de date care conține o valoare întreagă. Este un tip de date predefinit, acceptat de multe limbaje de programare, cum ar fi Java. Pentru a declara o variabilă întreagă, se folosește cuvântul cheie „int”. Prin urmare, nu poate fi folosit ca un identificator, cum ar fi un nume de variabilă sau un nume de metodă. Consultați exemplul de program de mai jos.
Figura 01: Program Java cu valori int
Conform programului de mai sus, variabila a este un int și are valoarea 10. Variabila b este un int și are valoarea 20. Suma lui a și b sunt calculate și atribuite variabilei sum. Este, de asemenea, un număr întreg. În bucla for, „i” este variabila contor. Este un număr întreg. Se va repeta de 5 ori. Când valoarea „i” devine 6, condiția devine falsă și iese din buclă.
Typecasting poate fi efectuată pe tipuri de date. Este procesul de conversie a unui tip de date într-un alt tip de date. Atunci când atribuiți un tip de date mai mic unui tip de date mai mare, nu este necesară proiectarea. Lărgirea are loc într-un octet, short, int, long, float, double. Când atribuiți un tip de date mai mare unui tip de date mic, este necesar să faceți casting.
Figura 02: Casting
În programul de mai sus, variabila num1 are valoarea 10. Variabila num2 are valoarea 20. Totalul este un int. Întrucât int este un tip de date mai mare decât un octet, este necesar să tipați în octet pentru a stoca într-o variabilă octet. Dacă nu există tipărire, înseamnă că valoarea întreagă este atribuită variabilei octet, astfel încât va apărea o eroare de compilare.
Ce este lung?
Lung este un tip de date predefinit furnizat de limbi precum Java. În Java, intervalul de date este de la -9, 223, 372, 036, 854, 775, 808(-2^63) la 9, 223, 372, 036, 854, 775, 807 (inclusiv) (2^63- 1). Are o lățime de 64 de biți. Numărul de octeți pentru o perioadă lungă este de 8 octeți. Un octet este echivalent cu 8 biți. Consultați programul de mai jos.
Figura 03: Program Java cu valori lungi
Conform programului de mai sus, lățimea și lungimea sunt variabile lungi. Valoarea rezultată este atribuită unei variabile lungi. Long este cel mai mare tip de date. Alte tipuri de date sunt mai mici decât lungi. Deci, alte tipuri de date pot fi atribuite lungi fără tipărire. Când atribuiți o valoare lungă pentru int, este necesar să tipați.
Care este asemănarea dintre int și long?
Atât int, cât și long sunt tipuri de date predefinite acceptate de limbaje de programare precum Java
Care este diferența dintre int și long?
int vs long |
|
Tipul de date int este un întreg de complement a doi cu semn pe 32 de biți. | Tipul de date lung este un număr întreg de complement a doi cu semn pe 64 de biți. |
Număr de octeți | |
Int are 4 octeți. | Lungul are 8 octeți. |
Valoare minimă | |
Valoarea minimă a lui int este – 2, 147, 483, 648 (-2^31) în Java | Valoarea minimă a lung este -9, 223, 372, 036, 854, 775, 808(-2^63) în Java |
Valoarea maximă | |
Valoarea maximă a int este 2, 147, 483, 647 (inclusiv) (2^31-1) în Java | Valoarea maximă a lung este 9, 223, 372, 036, 854, 775, 807 (inclusiv) (2^63-1) în Java |
Valoare implicită | |
Valoarea implicită a int este 0. | Valoarea implicită a lung este 0L. |
Cuvânt cheie | |
Cuvântul cheie „int” este folosit pentru a declara un număr întreg. | Cuvântul cheie „lung” este folosit pentru a declara un lung. |
Memorie necesară | |
Int necesită mai puțină memorie decât lung. | The long necesită mai multă memorie decât int. |
Rezumat – int vs long
În programare, este necesară stocarea datelor. Aceste date sunt stocate în locații de memorie. Acele locații de memorie sunt numite variabile. Fiecare variabilă are un anumit tip de date care trebuie stocate. Există tipuri de date precum int, char, double și float etc. Acest articol a discutat diferența dintre două tipuri de date care sunt int și long. Tipul de date int este un întreg de complement a doi cu semn pe 32 de biți. Tipul de date lung este un număr întreg de complement a doi cu semn pe 64 de biți. Long este un tip de date mai mare decât int. Diferența dintre int și long este că int are o lățime de 32 de biți, în timp ce lung este de 64 de biți.