Въведение в преобразуването в Java

В тази статия ще научим за преобразуването в езика за програмиране на Java. Всичко започва, когато създадем нова променлива и й присвоим стойност с определен тип данни. Например, създаване на нова променлива „възраст“ с целия тип данни, age = 24. Сега можем да зададем стойност на Long Data Type на променливата възраст, която има тип данни от Integer, и това ще работи. Integer to Long е прост пример за преобразуване на типа.

Java има общо 8 типа данни, които са булева, байт, char, кратка, int, long, float и double. След като създадете променлива с определен тип стойност, вие не можете просто да не придадете стойност с друг неуточнен тип данни. В зависимост от това, кой тип данни към кой тип данни, е преобразувана променлива.

Видове преобразуване в Java

В зависимост от това, в кой тип данни, в кой тип данни, променлива е конвертирана, можем да я категоризираме на две:

1. Неявно преобразуване

Известен също като автоматично преобразуване, тъй като не изисква изричен код за процеса на преобразуване и е толкова лесно, колкото присвояване на променлива с друга стойност на типа данни. Много основен пример би било присвояване на цяло число в дълга променлива. Нека да демонстрираме просто примерно преобразуване с пример.

Примерен код:

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

В горния пример, ние просто сме предоставили цяло число на дългата променлива и тя работи като чар. Int и Long, и двата типа цифрови данни, работят безпроблемно помежду си.

Тълкуване на кода: В прост клас с main, ние декларирахме цяло число „a“ променлива със стойност 22 и след това дълга променлива „b“. Тук зададохме целочислена стойност от a до b, която е с дълъг тип данни. С линията за печат се отпечатва стойността на дългите данни тип b. Като неявно преобразуване не се изисква допълнителен код.

изход:

За имплицитното преобразуване има две от основните правила. Само когато тези свойства са удовлетворени, преобразуването ще бъде гладко изпълнено.

а. И двата типа данни трябва да са съвместими

  • Ако в случай, някой от типовете данни е несъвместим с другия, преобразуването няма да се случи. Ако типът на изходните данни е от числовата категория, дестинацията също трябва да бъде от същата категория.
  • Числовите типове данни са доста съвместими помежду си и са лесни за преобразуване. Но същите тези цифрови типове данни не могат да бъдат лесно преобразувани в тип char или булев тип.
  • Byte, Short, Int, Long, Float и Double са числовите типове данни.

б. Типът на местоназначението трябва да е по-голям от типа източник на данни

  • Това просто означава, че типът данни, в който се опитваме да преобразуваме, трябва да е с по-голям размер на бита.
  • Например, сме присвоили стойност на int на дълга променлива. Тук размерът на битовете на int е 32 бита, напротив, размерът на битовете за long е 64 бита. Това означава, че 64 бита дълъг е с по-голяма стойност от 32 бита int.

Със задоволяването на гореспоменатите правила се случва просто неявно преобразуване. Сега, нека да разберем Изричното преобразуване.

Второ изискване за имплицитно преобразуване е, когато тип данни с по-ниски битове могат да бъдат преобразувани само в тип данни с по-големи битове, което води до загуба на данни при преобразуване. Но какво ще стане, ако трябва да прикрием по-голям тип данни с размер на бита в по-малки, тук загубата на данни е неизбежна и java компилаторът ще хвърли грешка „UserWarni: Възможна загуба на точност при конвертиране“ или друга грешка в зависимост от кода. Изричното преобразуване е това, което използваме, когато сме наясно със свойствата на преобразуването и грешката, която изхвърля.

2. Явна конверсия

Да реализираме експлицитното преобразуване означава да се отмени преобразуването на типа по подразбиране на Java, като изрично дефинираме нашия персонализиран междинен тип данни според изискванията. Когато изрично предоставим преобразуване на типа, типът данни за стойността се променя на желания тип данни за кратко време. Изричното преобразуване е известно още като стесняване на тип. Синтаксисът за преобразуване на типа е:

Vaiable2 = (type) Variable1;

Тук променлива2 е променливата на местоназначението на различните типове данни, в които променливата1 трябва да бъде преобразувана. (type) е спецификацията на типа данни, в който Variable1 се преобразува и се присвоява на Variable2.

Изричното преобразуване може да бъде от огромно значение, когато малка част от числото се задържа, докато изчислението се изпълни. Приложението за изрично преобразуване може да бъде обикновен калкулатор, където процентът на ученика трябва да бъде изчислен. За да демонстрираме работата на експлицитната конверсия, нека опитаме пример.

Примерен код:

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);
)
)

изход:

По-долу е списъкът на възможните реализации в Java:

  • String to int (използва Integer.parseInt (), който връща примитивен Int)
  • String to long (използва Long.parseLong (), който връща примитивен long)
  • String да плава (използва Float.parseFloat (), той връща примитивен float)
  • String към Boolean (използвайки Boolean.parseBoolean (), той връща примитивен булев, TRUE или FALSE)

SimpleDateFormat (): е Java клас, който помага при форматирането и анализа на данните. Той просто ни позволява да конвертираме обикновен String в обект Date.

  • String to Date (използва parse (), той преобразува стойност на String в обект Date)
  • Date to String (използва формат (), просто преобразува дата в String)

По-горе изброените са възможните типове преобразуване, заедно с необходимите методи и изхода, който се връща.

заключение

Преобразуването на типове в Java или друг език е по-добър начин да използвате функциите си и да получите желания изход. Разбрахме два типа преобразуване, базирани на свойства и типове данни. Превръщането на имплицит не се нуждае от допълнителни усилия, но трябва да следва две свойства. И експлицитното преобразуване трябва да бъде изрично дефинирано, за да се отмени преобразуването по подразбиране на Java. Разбрахме двата типа с програмни примери.

Препоръчителни статии

Това е ръководство за преобразуване в Java. Тук обсъждаме видовете конверсия в java като имплицитна и явна заедно с примера и нейното изпълнение. Можете също да разгледате следните статии, за да научите повече -

  1. Печат на 2D масив в Java
  2. JavaFX бутон
  3. Крайна ключова дума в Java
  4. 2D графика в Java