Вступ до перетворення в Java

У цій статті ми дізнаємось про перетворення в мову програмування Java. Все починається, коли ми створюємо нову змінну і присвоюємо їй значення для певного типу даних. Наприклад, створивши нову змінну "вік" з цілим типом даних, вік = 24. Тепер ми можемо призначити значення типу "Довгі дані" змінному віку, який має тип даних 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 або булевий.
  • Байт, Короткий, Вступний, Довгий, Плаваючий та Подвійний - це числові типи даних.

б. Тип даних призначення повинен бути більшим, ніж тип вихідних даних

  • Це просто означає, що тип даних, в який ми намагаємося перетворити, повинен бути більшого розміру бітів.
  • Наприклад, ми присвоїли значення 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:

  • Рядок до int (використовуючи Integer.parseInt (), який повертає примітивний int)
  • Рядок довгий (використовуючи Long.parseLong (), який повертає примітивний довгий)
  • Рядок плаває (використовуючи Float.parseFloat (), він повертає примітивний float)
  • Рядок Boolean (використовуючи Boolean.parseBoolean (), він повертає примітивний булевий текст, як TRUE або FALSE)

SimpleDateFormat (): клас Java, який допомагає у форматуванні та розборі даних. Це просто дозволяє нам перетворити просту струну в об'єкт Date.

  • Рядок до дати (використовуючи розбір (), він перетворює значення String в об'єкт Date)
  • Date to String (використовуючи format (), просто перетворює Date в String)

Вище перераховані можливі типи перетворення, поряд із необхідними методами та результатами, які він повертає.

Висновок

Перетворення типів на Java або будь-якій іншій мові - це кращий спосіб використання його функцій та отримання бажаного результату. Ми зрозуміли два типи перетворення на основі властивостей та типів даних. Неявне перетворення не потребує додаткових зусиль, але повинно відповідати двом властивостям. І явне перетворення повинно бути чітко визначено, щоб змінити перетворення за замовчуванням Java. Ми зрозуміли обидва типи з програмними прикладами.

Рекомендовані статті

Це посібник з перетворення на Java. Тут ми обговорюємо види перетворення в java, такі як неявні та явні разом із прикладом та його реалізацією. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Друкуйте 2D масив на Java
  2. Кнопка JavaFX
  3. Заключне ключове слово на Java
  4. 2D графіка на Java