Како претворити лонг у инт у Јави

Kako Pretvoriti Long U Int U Javi



У Јави могу постојати одређене ситуације у којима програмер треба да ефикасно уштеди меморију. На пример, додељивање типа података који има релативно мањи опсег вредности или отклањање додатних вредности. У таквим случајевима, конверзија „ дугачак ' до ' инт” у Јави ступа на снагу поједностављивањем аритметичких операција, сложеношћу кода и захтева релативно мање времена извршења.

Овај чланак ће детаљније објаснити претварање „лонг“ у „инт“ у Јави.

Шта су „лонг“ и „инт“ у Јави?

дугачак ” тип у Јава се креће од “ -9223372036854775808 ' до ' 922337203685477580 ” и додељује се „ 64 ” битови. „ инт ” тип, међутим, заузима” 32 ” битови у распону од “ -2147483648 ' до ' 2147483647 ”. То имплицира да било који број „ инт ” типови лако могу бити подржани помоћу “ дугачак ” али то није увек случај већину времена.







Како претворити 'лонг' у 'инт' користећи Јава?

Да га претвори ' дугачак ' до ' инт ” у Јави, примените следеће приступе:



Приступ 1: Конвертујте лонг у инт у Јави користећи метод „Матх.тоИнтЕкацт()“

Матх.тоИнтЕкацт() ” метод у Јави даје „ инт ” вредност из датог “ дугачак ' расправа. Овај метод се може применити да једноставно пренесе „ дугачак ” вредност као свој аргумент и вратите је као цео број.



Синтакса





Матх . тоИнтЕкацт ( дугачак вал )

У овој синтакси, „ лонг вал ” се односи на вредност коју треба вратити као „ инт ”.

Пример
Хајде да прегледамо следећи пример:



јавности класа лонгтоинт2 {
јавности статична празнина главни ( Низ [ ] аргс ) {
дугачак избор1 = 8624675Л ;
дугачак вал2 = 3482398Л ;
инт упдатеВал1 = Матх . тоИнтЕкацт ( избор1 ) ;
инт упдВал2 = Матх . тоИнтЕкацт ( вал2 ) ;
Систем. оут . принтлн ( 'Целобројна вредност је: ' + упдатеВал1 ) ;
Систем. оут . принтлн ( 'Целобројна вредност је: ' + упдВал2 ) ;
}
}

У овом исечку кода извршите следеће кораке:

  • Прво, иницијализујте два „ дугачак ” вредности.
  • Белешка: Наведени „ Л ” у вредностима представљају и разликују „ дугачак ” вредности из „ инт ” вредности.
  • Након тога примените „ Матх.тоИнтЕкацт() ” два пута и акумулира обе иницијализоване дуге вредности, као свој параметар да их конвертује у целе бројеве.
  • Коначно, евидентирајте конвертоване целобројне вредности на конзоли.

Излаз

У горњем исходу може се анализирати да су приказане одговарајуће целобројне вредности.

Белешка: Процес конверзије (лонг то инт) функционише добро када је вредност „ дугачак ” је мањи или једнак максималној вредности од „ инт “, тј. (2147483647). У другом случају долази до грешке и може доћи до губитка података.

Демонстрација
Хајде да посматрамо концепт о којем се расправља који води до ограничења:

У горњем примеру, једноставно повећајте ово последње „ дугачак ” вредност и изврши конверзију. То ће довести до сусрета са „ Интегер оверфлов ” ограничење пошто конвертована вредност премашује „ инт ” максимално ограничење.

Приступ 2: Претворите лонг у инт у Јави користећи „Уско превођење типова“

Типецастинг ” одговара додељивању вредности једног примитивног типа података другом. У овом случају, „ сужавање типова ” ступа на снагу пошто виши тип података, тј. дугачак “ се трансформише у нижи тип података “ инт ”. Ово се може постићи једноставним стављањем вредности која треба да се трансформише иза које следи жељени тип у заградама.

Пример
Следећи пример објашњава концепт о коме се расправља:

јавности класа лонгтоинт {
јавности статична празнина главни ( Низ [ ] аргс ) {
дугачак избор1 = 647467Л ;
дугачак вал2 = 348 239Л ;
инт упдатеВал1 = ( инт ) избор1 ;
инт упдВал2 = ( инт ) вал2 ;
Систем. оут . принтлн ( 'Целобројна вредност је: ' + упдатеВал1 ) ;
Систем. оут . принтлн ( 'Целобројна вредност је: ' + упдВал2 ) ;
}
}

У горњим редовима кода:

  • Исто тако, иницијализујте два „ дугачак ” вредности.
  • У следећем кораку примените „ уско куцање ” приступ стављајући вредност коју треба конвертовати иза жељеног типа, тј. инт ”.
  • На крају, прикажите конвертовани „ инт ” вредности на конзоли.

Излаз

У овом излазу се може видети да је „ дугачак “ вредности се претварају у “ инт ” вредности, на одговарајући начин.

Приступ 3: Конвертујте дуги објекат у инт у Јави користећи метод „интВалуе()“

интВалуе() ” метода у Јави враћа вредност придруженог броја у облику „ инт ”. Овај метод се може применити да једноставно трансформише повезани дуги „ објеката ” у целе бројеве.

Пример
Прођите кроз доле наведени пример да бисте извршили конверзију:

јавности класа лонгтоинт3 {
јавности статична празнина главни ( Низ [ ] аргс ) {
Лонг вал1 = Нова Дуго ( 8624675Л ) ;
Лонг вал2 = Нова Дуго ( 3482398Л ) ;
инт упдатеВал1 = избор1. интВалуе ( ) ;
инт упдВал2 = вал2. интВалуе ( ) ;;
Систем. оут . принтлн ( 'Целобројна вредност је: ' + упдатеВал1 ) ;
Систем. оут . принтлн ( 'Целобројна вредност је: ' + упдВал2 ) ;
}
}

У горњем блоку кода:

  • Пре свега, направите два „ дуго ” објеката преко „ Нова ” кључна реч и „ дуго() ” конструктор, респективно.
  • У параметрима конструктора наведите дуге вредности које треба да се трансформишу у „ инт ”.
  • Сада, повежите „ интВалуе() ” са оба креирана објекта и конвертујте акумулирани „ дуго “ вредности у “ цели бројеви ” и прикажите их.

Излаз

Горњи исход имплицира да се вредности објекта претварају у „ цели бројеви ” на одговарајући начин.

Закључак

Да бисте конвертовали лонг у инт у Јави, примените „ Матх.тоИнтЕкацт() ” метод, „ Нарров Типецастинг “ приступ, или “ интВалуе() ” метод. Ови приступи трансформишу иницијализовану дугу вредност и објекат у цео број под условом да „ дуго ” вредност коју треба конвертовати не прелази максималну вредност од “ инт ”. Овај блог је вођен за претварање лонг у инт користећи Јава.