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

В этой статье мы узнаем о преобразовании в язык программирования Java. Все начинается, когда мы создаем новую переменную и присваиваем ей значение с определенным типом данных. Например, создавая новую переменную age с целочисленным типом данных age = 24. Теперь мы можем присвоить значение Long Data Type для переменной age, имеющей тип данных Integer, и это будет работать. Integer to Long - простой пример преобразования типов.

Java имеет в общей сложности 8 типов данных: логический, байтовый, символьный, короткий, int, длинный, 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);
)
)

В приведенном выше примере мы просто предоставили целочисленное значение переменной long, и она работает как charm. Int и Long, оба являются числовыми типами данных, работают гладко друг с другом.

Интерпретация кода: В простом классе с main мы объявили целочисленную переменную «a» со значением 22, а затем длинную переменную «b». Здесь мы присвоили целочисленное значение от a до b, которое имеет тип данных long. С помощью строки печати печатается значение типа данных long. Будучи неявным преобразованием, никакого дополнительного кода не требуется.

Выход:

Для неявного преобразования есть два основных правила. Только когда эти свойства будут выполнены, преобразование будет выполнено плавно

а. Оба типа данных должны быть совместимы

  • Если в этом случае один из типов данных несовместим с другим, преобразование не произойдет. Если тип данных источника относится к числовой категории, адресат также должен относиться к той же категории.
  • Числовые типы данных вполне совместимы друг с другом и их легко конвертировать. Но эти же числовые типы данных не могут быть легко преобразованы в тип char или логический тип.
  • Byte, Short, Int, Long, Float и Double являются числовыми типами данных.

б. Тип данных назначения должен быть больше, чем тип данных источника

  • Это просто означает, что тип данных, в который мы пытаемся преобразовать, должен иметь больший размер.
  • Например, мы присвоили значение int длинной переменной. Здесь размер битов int составляет 32 бита, напротив, размер битов long составляет 64 бита. Это означает, что длина 64 бита имеет большее значение, чем 32 бита int.

При соблюдении вышеупомянутых правил происходит простое неявное преобразование. Теперь давайте разберемся с явным преобразованием.

Второе требование для неявного преобразования заключается в том, где младший бит данных может быть преобразован только в больший бит данных, что не приводит к потере данных при конвертации. Но что если нам нужно преобразовать тип данных большего размера в меньший, то потеря данных здесь неизбежна, и компилятор java выдаст ошибку «UserWarni: возможная потеря точности при преобразовании» или другую ошибку в зависимости от кода. Явное преобразование - это то, что мы используем, когда знаем о свойствах преобразования и возникающей ошибке.

2. Явное преобразование

Чтобы реализовать явное преобразование, нужно переопределить преобразование типов по умолчанию в java, явно указав наш пользовательский промежуточный тип данных в соответствии с требованиями. Когда мы явно предоставляем преобразование типа, тип данных для значения изменяется на желаемый тип данных на короткий срок. Явное преобразование также известно как сужение типа. Синтаксис для преобразования типов:

Vaiable2 = (type) Variable1;

Здесь переменная2 является целевой переменной для различных типов данных, в которые должна быть преобразована переменная1. (тип) - это спецификация типа данных, в который 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)
  • String to long (используя Long.parseLong (), который возвращает примитив long)
  • String to float (используя Float.parseFloat (), он возвращает примитивный float)
  • String to Boolean (используя Boolean.parseBoolean (), он возвращает примитивное логическое значение, ИСТИНА или ЛОЖЬ)

SimpleDateFormat (): класс Java, который помогает форматировать и анализировать данные. Это просто позволяет нам преобразовать простую строку в объект Date.

  • String to Date (используя parse (), он преобразует значение String в объект Date)
  • Date to String (используя format (), просто конвертирует Date в String)

Выше перечислены возможные типы преобразования, а также необходимые методы и выходные данные, которые он возвращает.

Вывод

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

Рекомендуемые статьи

Это руководство по конвертации в Java. Здесь мы обсуждаем типы преобразования в Java, такие как неявное и явное, а также пример и его реализацию. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Распечатать 2D-массив в Java
  2. Кнопка JavaFX
  3. Последнее ключевое слово в Java
  4. 2D-графика в Java