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

Аутор: Laura McKinney
Датум Стварања: 1 Април 2021
Ажурирати Датум: 15 Може 2024
Anonim
Wounded Birds - Эпизод 27 - [Русско-румынские субтитры] Турецкая драма | Yaralı Kuşlar 2019
Видео: Wounded Birds - Эпизод 27 - [Русско-румынские субтитры] Турецкая драма | Yaralı Kuşlar 2019

Садржај


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

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за упоређивањеинт дуго
ОсновниИнттип типа података је 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. Генерално, меморија потребна за задржавање вредности типа инт је мања у поређењу с дугом.

Закључак:

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