Перемещение содержимого поплавка в long в Java - PullRequest
0 голосов
/ 10 апреля 2020

Пример, приведенный для этой проблемы на сайте:

"Чтобы переместить содержимое переменной, объявленной как тип данных с плавающей точкой, в переменную, объявленную как тип данных long, необходимо использовать _____."

Ответ: приведение типа

Объяснение: Требуется явное приведение типа "float"

long wayHome = 123456789;

float myBoat = (float) wayHome;

Но, похоже, это делает противоположное мне - перемещение на длинную в плавание, а не наоборот.

Я ошибаюсь, или вопрос неправильный? Это будет неявное или типизированное?

1 Ответ

3 голосов
/ 10 апреля 2020

Данный пример действительно противоположен тому, что описано в тексте вопроса, как вы и предполагали. Однако присвоение значения float переменной long также потребует явного приведения, например:

float myBoat = 123.456

long wayHome = (long) myBoat;
...