Recomandat, 2024

Alegerea Editorului

Diferența dintre int și lung

Tipurile de date int și long se numără printre cele două tipuri de date întregi descrise în Java. În Java, tipurile int și long sunt semnate, valorile + ve și -ve. Java nu acceptă tipuri int nesemnate și lungi. Diferența fundamentală dintre un tip de date int și lung este lățimea fiecărui tip. Tipul de date dat are o lățime de 32 de biți pentru variabila de tip int. Pe de altă parte, tipul de date are lungimea de 64 de biți pentru variabila tip lung. Diagrama comparativă de mai jos prezintă alte diferențe între int și lung.

Diagramă de comparație

Bazele comparațieiintlung
De bazăTipul de date dat este de 32 de biți.Tipul de date lung este de 64 biți.
bytesDacă se ia în considerare octeți, int este de 4 octeți.Dacă se ia în considerare octeți, lungul este de 8 octeți.
GamăÎn Java, intervalul int este de -2.147.483.648 până la 2.147.483.647.În Java, intervalul de tip lung este
-9, 223, 372, 036, 854, 775, 808 la 9, 223, 372, 036, 854, 775, 807.
cuvinte cheieCuvântul folosit pentru a declara o variabilă a tipului int este "int".Cuvântul folosit pentru a declara o variabilă de tip lung este "lung".
MemorieMemoria necesară pentru stocarea unei variabile int este mai mică decât cea lungă.Memoria necesară pentru a stoca o variabilă lungă este mai mare în comparație cu int.

Definiția int type

Un tip de date int este cel mai frecvent utilizat tip de date care deține o valoare întregă în acesta. O valoare pe care o variabilă int o poate menține nu este prea scurtă și nu prea lungă. În general, valoarea unei variabile int este folosită ca o variabilă de buclă care controlează buclă sau este folosită ca variabilă index a unei matrice. Tipul octet de date și scurt au un interval mai scurt în comparație cu tipul de date int, dar ele nu pot înlocui int, chiar dacă valoarea unei variabile int este mai mică. Motivul din spatele acestui lucru este că atunci când folosim octetul de tip de date și scurt într-o expresie atunci atunci când evaluăm acea expresie, tipul de date octet și scurt sunt promovate la int de către compilator. Deci, de aici se poate spune că este mai bine să folosim int oriunde este nevoie de un număr întreg.
Să aruncăm o privire la utilizarea tipului de date int.

 byte a = 70; byte b = 80; int c = a * b; //nicio eroare. octet d = a + 10; // Eroare de compilare timp. 

După cum puteți observa în codul de mai sus, cele două variabile de octeți a și b conținând valorile 70 și 80, valoare valabilă de octeți validă. Dar, rezultatul intermediar al unui * b; depășește limita octetului. Prin urmare, compilatorul promovează automat variabilele byte, short și char pentru a tasta int, dacă sunt folosite într-o expresie. Acum, puteți vedea că rezultatul unui * b este atribuit unei variabile int care nu provoacă nici o eroare și se compilează fără probleme deoarece variabilele a și b sunt promovate la tipul int și alocarea de tip int la tipul int doesn ' ● provoca eroarea.

În ultima linie de cod, puteți vedea o expresie, în care valoarea 10 este adăugată la o variabilă octet "a", rezultatul acesteia nu a depășit limita octetului. Dar, atribuirea rezultatului intermediar al expresiei "a + 10" la variabila byte "d", provoacă o eroare de timp de compilare, deoarece în timp ce octetul de evaluare a variabilei "a" este promovat la tipul int. Nu este permisă alocarea tipului int la octetul de tip. Prin urmare, provoacă o eroare de compilare a timpului.

Definiția long type

Tipul de date are lungimea și lățimea cea mai mare în comparație cu tipurile de octeți, scurte și int. În Java, tipul lung este de tip întreg cu semn pe 64 de biți. Tipul lung este utilizat în cazul în care tipul int nu este atât de mare încât să mențină valoarea dorită. Intervalul lung este de -9, 223, 372, 036, 854, 775, 808 la 9, 223, 372, 036, 854, 775, 807, care este destul de mare, pentru a menține valorile mai mari, cum ar fi numere întregi mari. Putem înțelege tipul cu mult timp, cu un exemplu de mai jos.

 greutate clasă {public static void principal (String args []) {element int; int wt_per_item; grame lungi; Cutie lungă; element = 10000000; // specificați numărul de elemente wt_per_item = 10000; // specificați greutatea unui element în kilograme grame = wt_item * 1000; // converti greutatea în gram Box = element * grame; // calculați greutatea cutiei în grame System.out.println ("Numărul articolului" + element); System.out.println ("Greutate per element" + wt_per_item + "kilograme"); System.out.println ("Greutatea cutiei în grame" + Cutie + "kilograme"); }} Numărul articolului 10000000 Greutate pe articol 10000 kg Greutate de cutie în grame 100000000000000 kg 

Observați ieșirea din codul de mai sus; rezultatul calculat pentru greutatea întregului cutie care conține cutie care conține 10000000 articole din care greutatea unui articol este de 10000 kg. Valoarea calculată pentru greutatea casetei în grame nu poate fi păstrată de o variabilă int. Prin urmare, uneori devine necesar să se utilizeze tipul lung atunci când valorile mari trebuie să fie calculate sau deținute.

Diferențe cheie între int și lung

  1. Diferența de bază dintre tipul int și lung este de lățimea lor unde int este 32 de biți și lungul este de 64 de biți.
  2. Tipurile int și lungi când sunt numărate în octeți în loc de biți tipul int este de 4 octeți și tipul lung este de două ori dacă tipul int este de 8 octeți.
  3. În Java, intervalul de tip int este de -2.147.483.648 până la 2.147.483.647, în timp ce intervalul de tip lung este de la -9.223.372.036.854.775.808 la 9.223.372.036.854.775.807 care este mult mai mare decât tipul int.
  4. Cuvântul cheie folosit pentru a declara o variabilă de tipul int este "int". Pe de altă parte, cuvântul cheie utilizat pentru a declara variabila de tip lung este "lung".
  5. În general, memoria necesară pentru a menține valoarea tipului int este mai mică decât cea lungă.

Concluzie:

În timp ce scrieți codul dacă este nevoie de o valoare a intervalului mediu, atunci puteți folosi tipul int, dar când ieșirea produsă de orice expresie va fi mai mare sau valorile mai mari sunt utilizate pentru calcul, atunci variabila de tip lung trebuie folosită pentru a ține valorile.

Top