Рецоммендед, 2020

Избор Уредника

Разлика између инт и лонг

Типови података инт и лонг су међу два типа целобројних података описаних у Јави. У Јави, типови инт и лонг су потписани, + ве и -ве вредности. Јава не подржава унсигнед инт и лонг типове. Основна разлика између инт и лонг типа података је ширина сваког типа. Дататипе инт има ширину од 32 бита за варијаблу типа инт. С друге стране, тип података има ширину од 64 бита за варијаблу дугачког типа. Табела за поређење испод показује неке друге разлике између инт и лонг.

Цомпарисон Цхарт

Основа за поређењеинтлонг
БасицТип података инт је од 32 бита.Тип података је дугачак од 64 бита.
БитесАко се броји у бајтовима, инт је 4 бајта.Ако се броји у бајтима, дуг је 8 бајта.
ДометУ Јави распон типа инт је –2, 147, 483, 648 до 2, 147, 483, 647.У Јави је опсег типа лонг дугачак
–9, 223, 372, 036, 854, 775, 808 до 9, 223, 372, 036, 854, 775, 807.
Кључна речКључна реч која се користи за декларисање променљиве типа инт је "инт".Кључна реч која се користи за декларисање променљиве дугачког типа је "лонг".
МеморијаМеморија потребна за похрањивање инт варијабле је мања у односу на дугу.Меморија потребна за складиштење дуге променљиве је већа у односу на инт.

Дефиниција типа инт

Тип података инт је најчешће коришћени тип података који у себи садржи целобројну вредност. Вредност коју варијабла инт може држати није превише кратка и не предуга. Генерално, вредност варијабле инт се користи као петља променљиве која контролише петљу, или се користи као индекс варијабла низа. Бајт типа података и кратки имају мањи опсег у поређењу са типом података инт, али не могу заменити инт, чак и ако је вредност варијабле инт краћег опсега. Разлог за то је да када користимо бајт типа података и кратак у изразу, онда приликом процењивања тог израза бајт типа података и кратки подаци се промовишу у инт од стране компајлера. Дакле, из овога се може рећи да је боље користити инт гдје год је потребан цијели број.
Погледајмо како се користи инт дататипе.

 бајт а = 70; бајт б = 80; инт ц = а * б; // но еррор. бајт д = а + 10; // Грешка времена компајлирања. 

Као што можете видети у горњем коду, две, бајтне променљиве а и б садрже вредност 70 и 80, што је валидна вредност бајтова. Али, средњи резултат а * б; прелази границу бајта. Према томе, компајлер аутоматски промовише бајт, кратке и цхар варијабле да би уносио инт, ако се користе у изразу. Сада, можете видјети да је резултат * б додијељен инт варијабли која не узрокује било какву грешку и глатко се компилира јер су варијабле а и б промовиране у тип инт и додјељивање типа инт типу инт доесн '. т проузроковати грешку.

У последњој линији кода, можете видети израз, где је вредност 10 додата бајтовој променљивој 'а' његов резултат још увек није прешао границу бајта. Али, додела посредног резултата израза “а + 10” променљивој бајтова 'д', изазива грешку у времену компајлирања, јер је променљива израза израза 'а' промовисана у тип инт. Додељивање типа инт у бајт типа није дозвољено. Дакле, то узрокује грешку у времену компајлирања.

Дефиниција дугачког типа

Тип података има највећи опсег и ширину у поређењу са бајтовима, кратким и инт типовима. У Јави, тип лонг је 64-битни целобројни знак. Тип лонг се користи када тип инт није толико велики да задржи жељену вредност. Дуго трајање је –9, 223, 372, 036, 854, 775, 808 до 9, 223, 372, 036, 854, 775, 807 што је прилично велико да би се задржале веће вредности као што су велики цели бројеви. Можемо разумети тип дугачак уз пример испод.

 цласс веигхт {публиц статиц воид маин (Стринг аргс []) {инт итем; инт вт_пер_итем; лонг грамс; лонг Бок; итем = 10000000; // одреди број ставки вт_пер_итем = 10000; // наведите тежину једне ставке у килограмима грама = вт_итем * 1000; // претвори тежину у грам Бок = ставка * грама; // израчунати тежину поља у грамима Систем.оут.принтлн ("број ставке" + ставка); Систем.оут.принтлн ("Тежина по ставци" + вт_пер_итем + "килограми"); Систем.оут.принтлн ("Тежина кутије у граму" + Бок + "килограми"); }} Број артикла 10000000 Тежина по ставци 10000 кг Тежина кутије у граму 100000000000000 килограма 

Погледајте излаз у горњем коду; резултат израчунат за тежину целе кутије која садржи кутију која садржи 10000000 артикала од којих по ставци тежине 10000 килограма. Израчуната вредност за тежину бокса у грамима не може се држати инт варијаблом. Стога, понекад постаје неопходно користити дугачак тип када се велике вриједности морају израчунати или задржати.

Кључне разлике између инт и лонг

  1. Основна разлика између типа инт и лонг је њихова ширина где је инт 32 битна, а дуга је 64 бита.
  2. Типови инт и лонг када се броје у бајтовима уместо бита, тип инт је 4 бајта, а тип лонг је само два пута ако тип инт тј 8 бајта.
  3. У Јави, опсег типа инт је од –2, 147, 483, 648 до 2, 147, 483, 647 док је опсег типа лонг од –9, 223, 372, 036, 854, 775, 808 до 9, 223, 372, 036, 854, 775, 807 што је много веће од типа инт.
  4. Кључна реч која се користи за декларацију променљиве типа инт је “инт”. С друге стране, кључна реч која се користи за декларисање променљиве типа лонг је "лонг".
  5. Генерално, меморија која је потребна за држање вредности типа инт је мања у поређењу са дугим.

Закључак:

Док пишете код ако постоји потреба за средњом вредношћу опсега онда можете користити тип инт, али када ће излаз произведен било којим изразом бити већи, или ће се веће вредности користити за израчунавање, онда се дужа променљива типа мора користити за држање вредности.

Top