Diferența dintre int și lung

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 13 Mai 2024
Anonim
Diferența dintre long "i" /i:/ şi short "i" /i/. Două sunete diferite, care produc multe confuzii.
Video: Diferența dintre long "i" /i:/ şi short "i" /i/. Două sunete diferite, care produc multe confuzii.

Conţinut


Tipurile de date int și lung sunt printre cele două tipuri de date întregi descrise în Java. În Java, tipurile int și lung sunt semnate, valori + ve și -ve. Java nu acceptă tipuri nes int și lungi. Diferența fundamentală între un tip de date int și lung este lățimea fiecărui tip. Tipul de date int are lățimea de 32 de biți pentru variabila de tip int. Pe de altă parte, tipul de date lung are lățimea de 64 de biți pentru variabila de tip lung. Graficul de comparație de mai jos arată alte diferențe între int și lung.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieint lung
De bazăTipul de date int este de 32 de biți.Tipul de date lung este de 64 de biți.
bytesDacă este numărat în octeți, int este de 4 octeți.Dacă este numărat în octeți, lungul este de 8 octeți.
GamăÎn Java, intervalul de tip int este –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 cheie folosit pentru a declara o variabilă de tip int este „int”.Cuvântul cheie folosit pentru a declara o variabilă de tip lung este „lung”.
MemorieMemoria necesară pentru a stoca o variabilă int este mai mică comparativ cu 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 un tip de date cel mai des utilizat, care are o valoare integră în el. O valoare pe care o poate deține o variabilă int nu este prea scurtă și nici prea lungă. În general, valoarea unei variabile int este utilizată ca o variabilă de buclă care controlează bucla sau este utilizată ca o variabilă index a unui tablou. Byte-ul tipului de date și scurtul au un interval mai scurt în comparație cu tipul de date int, dar nu pot înlocui int, chiar dacă valoarea unei variabile int este de un interval mai scurt. Motivul care stă la baza acestui fapt este că atunci când utilizăm tipul de date byte și short într-o expresie, atunci când evaluăm acea expresie, tipul de date byte și short sunt promovate la int de către compilator. Deci, din aceasta, se poate spune că este mai bine să folosiți int oriunde este nevoie de un număr întreg.
Să aruncăm o privire la utilizarea tipului de date int.


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

După cum puteți observa în codul de mai sus, cele două, variabilele de octeți a și b conțin valori 70 și 80, care este o valoare valabilă de byte-range. Dar, rezultatul intermediar al a * b; depășește limita octeților. Prin urmare, compilatorul promovează automat variabilele de byte, short și char pentru a tipa int, dacă sunt utilizate într-o expresie. Acum, puteți vedea că rezultatul a * b este atribuit unei variabile int care nu provoacă nicio eroare și se compilează fără probleme, deoarece variabilele a și b sunt promovate la tipul int și alocarea tipului int la tipul int nu ” nu provoacă eroarea.

În ultima linie de cod, puteți vedea o expresie, unde valoarea 10 este adăugată la o variabilă de octeți „a” rezultatul său încă nu a depășit limita octețului. Dar, alocarea rezultatului intermediar al expresiei „a + 10” variabilei de octeți „d”, determină o eroare de timp de compilare, deoarece în timp ce variabila „a” de octeți de evaluare a expresiei este promovată la tipul int. Și alocarea de tip int la tip byte nu este permisă. Prin urmare, provoacă o eroare de timp de compilare.

Definiția long type

Tipul de date lung are cel mai mare interval și lățime în comparație cu tipurile de byte, scurte și int. În Java, tipul lung este un tip întreg pe 64 de biți semnat. Tipul lung este folosit în cazul în care tipul int nu este atât de mare pentru a păstra 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 ca numerele mari mari. Putem înțelege tipul lung cu un exemplu de mai jos.

class weight {public static void main (String args) {int item; int wt_per_item; grame lungi; Cutie lungă; articol = 10000000; // specificați numărul de articole wt_per_item = 10000; // specificați greutatea unui articol în kilograme grame = wt_item * 1000; // convertiți greutatea în gram Cutie = articol * grame; // calculați greutatea cutiei în grame System.out.ln ("Numărul articolului" + articol); System.out.ln ("Greutate pe articol" + wt_per_item + "kilograme"); System.out.ln ("Greutatea cutiei în gram" + Cutie + "kilograme"); }} Numărul articolului 10000000 Greutate pe articol 10000 kilograme Greutatea cutiei în gram 100000000000000 kilogram

Respectați ieșirea din codul de mai sus; rezultatul calculat pentru greutatea întregii cutii care conține cutie care conține 10000000 de articole din care fiecare articol cântărește 10000 de kilograme. Valoarea calculată pentru greutatea cutiei în grame nu poate fi deținută de o variabilă int. Prin urmare, uneori, este necesar să se utilizeze tipul lung atunci când trebuie calculate sau păstrate valori mari.

  1. Diferența de bază între tipul int și lung este lățimea lor, unde int este 32 biți, iar lungul este 64 biți.
  2. Tipurile int și lung, atunci când sunt numărate în octeți în loc de biți, tipul int este de 4 octeți, iar tipul lung este doar de două ori dacă tip int adică 8 octeți.
  3. În Java, intervalul de tip int este de la -2.147.483.648 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 int tip.
  4. Cuvântul cheie folosit pentru a declara o variabilă a tipului int este „int”. Pe de altă parte, cuvântul cheie folosit pentru a declara variabila de tip lung este „lung”.
  5. În general, memoria necesară pentru a menține valoarea tipului int este mai mică comparativ cu lung.

Concluzie:

În timp ce scrieți cod dacă este nevoie de o valoare a intervalului mediu, puteți utiliza 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 utilizată pentru a menține valorile.