Увод у конверзију у Јави

У овом чланку сазнаћемо о конверзији у програмском језику Јава. Све почиње када креирамо нову променљиву и доделимо јој вредност са одређеном врстом података. На пример, креирајући нову променљиву „доб“ са целим типом података, старост = 24. Сада можемо променљивој старости, која има Интегер тип података, доделити вредност Лонг Дата Типе и то ће радити. Интегер то Лонг је једноставан пример претворбе типа.

Јава има укупно 8 типова података, који су боолеан, бајт, цхар, кратки, инт, лонг, флоат и доубле. Једном када креирате променљиву са одређеном врстом вредности, не можете само да избаците вредност са другим неодређеним типом података. Зависно од тога, у који тип података се у који тип података, конвертирана је варијабла.

Врсте претварања у јаву

У зависности од тога, у који тип података је која врста података, променљива је конвертирана, можемо је категорисати у две:

1. Имплицитно претварање

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

Пример кода:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

У горе датом примеру, једноставно смо дали дугу променљиву целу вредност и делује као шарм. Инт и Лонг, обојица као нумерички типови података, неометано функционишу једни са другима.

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

Излаз:

За имплицитну конверзију постоје два основна правила. Тек када су ова својства задовољена, конверзија ће се несметано извршити.

а. Обе врсте података морају бити компатибилне

  • Ако у случају било које врсте података није компатибилно с другом, претварање се неће догодити. Ако је тип изворних података из нумеричке категорије, одредиште мора бити и исте категорије.
  • Нумерички типови података прилично су компатибилни једни с другима и лако их је претворити. Али се исти типови нумеричких података не могу лако претворити у цхар или бооле.
  • Бите, Схорт, Инт, Лонг, Флоат и Доубле су нумерички типови података.

б. Одредишни тип података мора бити већи од типа изворног података

  • То једноставно значи да врста података у коју покушавамо претворити мора бити веће величине бита.
  • На пример, додјели смо инт вредност дугом променљивом. Овде је величина битова инт 32 бита, напротив, величина битова дугачка је 64 бита. Значи, 64 бита је веће вредности од 32 бита инт.

Са задовољавањем горе наведених правила, догађа се једноставна имплицитна конверзија. Сада да разумемо експлицитну конверзију.

Други захтев за нејасну конверзију је где се тип података са нижим битовима може претворити само у тип података већих битова, што резултира губитком података при конверзији. Али шта ако требамо претворити већи тип података у величини бита у мање, овдје је губитак података неизбјежан и јава преводилац ће бацити грешку „УсерВарни: Могући губитак прецизности приликом претворбе“ или другу погрешку овисно о коду. Изричита конверзија је оно што користимо када смо свесни својстава конверзије и грешке коју доноси.

2. експлицитна конверзија

Имплементирати експлицитну конверзију значи надјачати претварање уобичајеног типа у Јава, тако што ћемо експлицитно дефинирати наш прилагођени привремени тип података према захтјевима. Када изричито пружимо конверзију типа, тип података за вредност се на кратак рок мења у жељени тип података. Експлицитна конверзија је позната и као сужавање типа. Синтакса за претворбу типа је:

Vaiable2 = (type) Variable1;

Овдје је варијабла2 одредишна варијабла различитих типова података у које се Вариабле1 мора претворити. (типе) је спецификација типа података у који се Вариабле1 претвара и додељује Вариабле2.

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

Пример кода:

public class exp_con_java (
public static void main(String() args) (
double dou_Variable = 120.14;
long long_Variable = (long) dou_Variable;
int intVariable = (int)long_Variable;
System.out.println("The Double value is "+dou_Variable);
System.out.println("The Long value is "+long_Variable);
System.out.println("The Integer value is "+intVariable);
)
)

Излаз:

Испод је листа могућих претворби на Јави:

  • Стринг то инт (користећи Интегер.парсеИнт () који враћа примитивни инт)
  • Стринг то лонг (користећи Лонг.парсеЛонг () који враћа примитивни лонг)
  • Стринг да плута (користећи Флоат.парсеФлоат (), враћа примитивни флоат)
  • Стринг у Боолеан (користећи Боолеан.парсеБоолеан (), враћа примитивни боолеан, или ТРУЕ или ФАЛСЕ)

СимплеДатеФормат (): је Јава класа која помаже у форматирању и анализирању података. Једноставно нам омогућава претварање једноставног низа у објект Дате.

  • Стринг то Дате (користећи рашчлањивање (), претвара вредност Стринг у објект Дате)
  • Датум у низу (користећи формат (), једноставно претвара датум у жицу)

Горе наведени су могући типови конверзије, уз потребне методе и излаз који враћа.

Закључак

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

Препоручени чланци

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

  1. Штампајте 2Д Арраи у Јави
  2. ЈаваФКС дугме
  3. Завршна кључна реч у Јави
  4. 2Д графика на Јави

Категорија: