Шта је Типецастинг у Јави и како то функционише?



Лијевање типова у Јави додјељује вриједност једног примитивног типа података другом. У овом чланку ћу вам рећи о разним врстама претварања типова.

Програмирање се поиграва подацима. У , постоји много врста података. Већину времена док је кодирање потребно је променити врсту података да би се разумела обрада променљиве, а то се назива Типе Цастинг. У овом чланку ћу говорити о основама уливања типова у Јави.

У овом чланку су обрађене следеће теме:

Хајде да почнемо!





разлика између бигдата и хадооп-а

Шта је ливење типова?

Лијевање типа није ништа друго него додјељивање вриједности један ка другом. Када додељујете вредност једног типа података другом, требали бисте бити свесни компатибилности типа података. Ако су компатибилни, онда извршиће претворбу аутоматски познату као Аутоматска конверзија типова а ако не, онда их треба излити или претворити експлицитно.

Постоје две врсте ливења у Јави, како следи:



  • Проширивање ливења (аутоматски) - То укључује конверзију мањег типа података у већу величину типа.

    бајт -> кратак -> цхар -> инт -> дугачки -> флоат -> двоструки

  • Сужавање ливења (ручно) - То укључује претварање већег типа података у тип мање величине.



    доубле -> флоат -> лонг -> инт -> цхар -> схорт -> бите

Сада ћемо ући у детаље о типовима ливења типова.

Проширивање ливења

Ова врста ливења се одвија када се два типа података аутоматски конвертују. Такође је познат као имплицитна конверзија. То се дешава када су два типа података компатибилна и такође када доделимо вредност мањег већем типу података.

На пример, Нумерички типови података међусобно су компатибилни, али није подржана аутоматска конверзија из нумеричког у цхар или боолеан. Такође, цхар и боолеан нису међусобно компатибилни. Напишимо сада логику за имплицитно преливање типа да бисмо разумели како то функционише.

јавна класа конверзија {јавна статичка воид главна (Стринг [] аргс) {инт и = 200 // аутоматска конверзија типа лонг л = и // аутоматска конверзија типа флоат ф = л Систем.оут.принтлн ('Инт валуе' + и) Систем.оут.принтлн ('Дуга вредност' + л) Систем.оут.принтлн ('Флоат валуе' + ф)}}

Излаз:

Инт валуе 200 Лонг валуе 200 Флоат валуе 200.0

Идемо сада даље и схватимо како функционише експлицитно ливење типова.

Сужавање ливења

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

Да схватимо ово помоћу примера.

// Јава програм за илустрацију експлицитне конверзије типа јавна класа Сужавање {публиц статиц воид маин (Стринг [] аргс) {доубле д = 200.06 // експлицитно лијевање типа лонг л = (лонг) д // експлицитно лијевање типа инт и = (инт ) л Систем.оут.принтлн ('Вредност типа двоструких података' + д) // делимични део изгубљен Систем.оут.принтлн ('Вредност дугог типа података' + л) // фракциони део изгубљен Систем.оут.принтлн ('Инт Вредност типа података '+ и)}}

Излаз:

Двострука вредност типа података 200.06 Дуга вредност типа података 200 Инт вредност типа података 200

Сада када знате како да извршите експлицитно ливење типа, идемо даље и схватимо како се експлицитно ливење може извршити на Јава изразима.

Експлицитно лијевање типова у изразима

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

Пример:

// Јава програм за илустрацију преливања типа инт у бајт јавну класу ЕкплицитТест {публиц статиц воид маин (Стринг аргс []) {бите б = 70 // типе цастинг инт то бите б = (бите) (б * 2) Систем.оут .принтлн (б)}}

Излаз:

140

Белешка: У случају појединачних операнда, резултат се претвара у инт, а затим се укуцава у складу с тим.

Дакле, све је било у вези с експлицитним лијевањем типова у Јави.Овим смо дошли до краја овог чланка. Јанадам се да вам је било информативно. Ако желите да сазнате више, можете погледати наш такође.

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на вашем путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери.

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

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог чланка о „Лијевању типова на Јави“ и јавићемо вам се што је прије могуће.