Овај чланак ће детаљније објаснити претварање „лонг“ у „инт“ у Јави.
Шта су „лонг“ и „инт“ у Јави?
„ дугачак ” тип у Јава се креће од “ -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: Конвертујте дуги објекат у инт у Јави користећи метод „интВалуе()“
„ интВалуе() ” метода у Јави враћа вредност придруженог броја у облику „ инт ”. Овај метод се може применити да једноставно трансформише повезани дуги „ објеката ” у целе бројеве.
Пример
Прођите кроз доле наведени пример да бисте извршили конверзију:
јавности статична празнина главни ( Низ [ ] аргс ) {
Лонг вал1 = Нова Дуго ( 8624675Л ) ;
Лонг вал2 = Нова Дуго ( 3482398Л ) ;
инт упдатеВал1 = избор1. интВалуе ( ) ;
инт упдВал2 = вал2. интВалуе ( ) ;;
Систем. оут . принтлн ( 'Целобројна вредност је: ' + упдатеВал1 ) ;
Систем. оут . принтлн ( 'Целобројна вредност је: ' + упдВал2 ) ;
}
}
У горњем блоку кода:
- Пре свега, направите два „ дуго ” објеката преко „ Нова ” кључна реч и „ дуго() ” конструктор, респективно.
- У параметрима конструктора наведите дуге вредности које треба да се трансформишу у „ инт ”.
- Сада, повежите „ интВалуе() ” са оба креирана објекта и конвертујте акумулирани „ дуго “ вредности у “ цели бројеви ” и прикажите их.
Излаз
Горњи исход имплицира да се вредности објекта претварају у „ цели бројеви ” на одговарајући начин.
Закључак
Да бисте конвертовали лонг у инт у Јави, примените „ Матх.тоИнтЕкацт() ” метод, „ Нарров Типецастинг “ приступ, или “ интВалуе() ” метод. Ови приступи трансформишу иницијализовану дугу вредност и објекат у цео број под условом да „ дуго ” вредност коју треба конвертовати не прелази максималну вредност од “ инт ”. Овај блог је вођен за претварање лонг у инт користећи Јава.