Pagkakaiba sa pagitan ng int at long

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng int at long
Pagkakaiba sa pagitan ng int at long

Video: Pagkakaiba sa pagitan ng int at long

Video: Pagkakaiba sa pagitan ng int at long
Video: What is the Difference Between Interior and Exterior Angles 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – int vs long

Sa programming, kinakailangang mag-imbak ng data. Ang data ay nakaimbak sa memorya. Ang mga lokasyon ng memorya na maaaring mag-imbak ng data ay tinatawag na mga variable. Ang bawat lokasyon ng memorya ay maaaring mag-imbak ng isang partikular na uri ng data. Iba-iba ang laki ng memory para sa bawat uri ng data. Ang int na uri ng data ay ginagamit upang mag-imbak ng mga numerong halaga nang walang mga decimal point. Ang float at double data type ay ginagamit upang mag-imbak ng mga numerical value na may mga decimal point. Ang uri ng data ng char ay ginagamit upang mag-imbak ng isang solong halaga ng character. Gayundin, ang bawat uri ng data ay maaaring mag-imbak ng isang partikular na halaga depende sa uri. Sa mga programming language tulad ng python, hindi kailangang ideklara ang variable type. Kung ang programmer ay nakasulat bilang a=3, awtomatikong kinikilala ng Python na ito ay isang integer variable. Sa mga programming language gaya ng Java, dapat tukuyin ng programmer ang uri ng data. Kung ang variable ay idineklara bilang isang int, hindi siya maaaring magtalaga ng isang halaga ng character dito. Ang int at long ay dalawang uri ng data. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng int at long. Ang pangunahing pagkakaiba sa pagitan ng int at long ay ang int ay 32 bits ang lapad habang ang haba ay 64 bits ang lapad.

Ano ang int?

Ang uri ng data na int ay isang pinakakaraniwang ginagamit na uri ng data na naglalaman ng integer na halaga dito. Ito ay paunang natukoy na uri ng data na sinusuportahan ng maraming mga programming language tulad ng Java. Upang magdeklara ng integer variable, ginagamit ang keyword na 'int'. Samakatuwid, hindi ito maaaring gamitin bilang isang identifier tulad ng isang variable na pangalan o isang pangalan ng pamamaraan. Sumangguni sa halimbawang programa sa ibaba.

Pagkakaiba sa pagitan ng int at long
Pagkakaiba sa pagitan ng int at long

Figure 01: Java program na may mga int value

Ayon sa programa sa itaas, ang variable a ay isang int at may value na 10. Ang variable na b ay isang int at may value na 20. Ang kabuuan ng a at b ay kinakalkula at itinalaga sa variable sum. Ito rin ay isang integer. Sa for loop, ang 'i' ay ang counter variable. Ito ay isang integer. Uulitin ito ng 5 beses. Kapag naging 6 ang value ng 'i', magiging false ang kundisyon at aalis sa loop.

Ang Typecasting ay maaaring isagawa sa mga uri ng data. Ito ay ang proseso ng pag-convert ng isang uri ng data sa isa pang uri ng data. Kapag nagtatalaga ng mas maliit na uri ng data sa mas malaking uri ng data, walang kinakailangang pag-cast. Nangyayari ang pagpapalawak sa isang byte, maikli, int, mahaba, lumutang, doble. Kapag nagtatalaga ng mas malaking uri ng data sa maliit na uri ng data, kailangang gawin ang pag-cast.

Pagkakaiba sa pagitan ng int at long_Figure 02
Pagkakaiba sa pagitan ng int at long_Figure 02

Figure 02: Casting

Sa itaas na programa, ang num1 variable ay may value na 10. Ang variable na num2 ay may value na 20. Ang kabuuan ay isang int. Dahil ang int ay isang mas malaking uri ng data kaysa sa isang byte, ito ay kinakailangan upang i-typecast sa byte upang mag-imbak sa isang byte variable. Kung walang typecasting, nangangahulugan ito na ang integer value ay itinalaga sa byte variable kaya magkakaroon ng compile-time error.

Ano ang mahaba?

Ang long ay isang paunang natukoy na uri ng data na ibinigay ng mga wika gaya ng Java. Sa Java, ang hanay ng data ay mula -9, 223, 372, 036, 854, 775, 808(-2^63) hanggang 9, 223, 372, 036, 854, 775, 807 (kabilang) (2^63- 1). Ito ay 64 bits ang lapad. Ang bilang ng mga byte para sa isang mahaba ay 8 byte. Ang isang byte ay katumbas ng 8 bits. Sumangguni sa programa sa ibaba.

Pangunahing Pagkakaiba sa pagitan ng int at long
Pangunahing Pagkakaiba sa pagitan ng int at long

Figure 03: Java program na may mahabang value

Ayon sa programa sa itaas, ang lapad at haba ay mahahabang variable. Ang resultang halaga ay itinalaga sa isang mahabang variable. Ang haba ay ang pinakamalaking uri ng data. Ang iba pang mga uri ng data ay mas maliit kaysa sa mahaba. Kaya ang iba pang mga uri ng data ay maaaring italaga sa mahaba nang walang typecasting. Kapag nagtatalaga ng mahabang halaga sa int, kinakailangang mag-typecast.

Ano ang Pagkakatulad ng int at long?

Ang parehong int at long ay mga paunang natukoy na uri ng data na sinusuportahan ng mga programming language gaya ng Java

Ano ang Pagkakaiba ng int at long?

int vs long

Ang int data type ay isang 32-bit signed two's complement integer. Ang mahabang uri ng data ay isang 64-bit signed two's complement integer.
Bilang ng Bytes
Ang int ay 4 bytes ang haba. Ang haba ay 8 bytes ang haba.
Minimum Value
Minimum na value ng int ay – 2, 147, 483, 648 (-2^31) sa Java Minimum na value ng haba ay -9, 223, 372, 036, 854, 775, 808(-2^63) sa Java
Maximum Value
Ang maximum na value ng int ay 2, 147, 483, 647 (inclusive) (2^31-1) sa Java Ang maximum na value ng haba ay 9, 223, 372, 036, 854, 775, 807 (inclusive) (2^63-1) sa Java
Default na Value
Ang default na value ng int ay 0. Ang default na value ng long ay 0L.
Keyword
Ang keyword na ‘int’ ay ginagamit upang magdeklara ng integer. Ang keyword na ‘mahaba’ ay ginagamit upang magdeklara ng mahaba.
Kinakailangan na Memory
Ang int ay nangangailangan ng mas kaunting memorya kaysa sa haba. Ang haba ay nangangailangan ng higit na memorya kaysa sa int.

Buod – int vs long

Sa programming, kailangang mag-imbak ng data. Ang mga data na iyon ay nakaimbak sa mga lokasyon ng memorya. Ang mga lokasyon ng memorya ay tinatawag na mga variable. Ang bawat variable ay may partikular na uri ng data na iimbak. May mga uri ng data tulad ng int, char, double at float atbp. Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng dalawang uri ng data na int at mahaba. Ang int data type ay isang 32-bit signed two's complement integer. Ang mahabang uri ng data ay isang 64-bit signed two's complement integer. Ang long ay isang mas malaking uri ng data kaysa sa int. Ang pagkakaiba sa pagitan ng int at long ay ang int ay 32 bits ang lapad habang ang haba ay 64 bits ang lapad.

Inirerekumendang: