2010-12-13 2 views
0

Я в настоящее время перевод приложения с ActionScript-3 на Java-код и застрял в задаче с переменным присваиванием.Назначение номера int

Существует такой блок в приложении as3:

var num:*=0; 
... 
num = 5.5; 

Насколько я понимаю, AS3, переменная объявлена ​​неизвестного типа, который разрешен во время первого задания =0 означает, что он станет int. Я прав?

Значит ли это, что, назначив ему 5.5, число будет преобразовано в int, и в результате получится num==5? Или он станет номером после присвоения ему номера?

Заранее благодарен.

Добавлено: Прошу прощения, но у меня нет Flash-среды, чтобы проверить ее самостоятельно. Я конвертирую один из методов утилиты из ActionScript в Java и застрял в этой проблеме.

Добавлено 2: Вопрос заключается в том, если Num будет содержать 5 или 5.5 в конце этого блока?

+0

Если данный код присваивает число с плавающей запятой, я бы предположил, что в Java есть двойной тип. – DwB

+0

@ dwb: Я добавил разъяснение к исходному сообщению. Вопрос в том, будет ли num содержать 5 или 5.5 в конце этого блока? – bezmax

ответ

2

Стандартные типы данных как для целых, так и для данных с плавающей запятой - Number. Если у вас есть 0 в начале, то это Number. Ни int, ни double.

Итак, да, переменная будет содержать 5.5 в конце.

0

Попробуйте проследить число после второго задания, но я бы предположил, что оно станет Number.

+0

Извините, но у меня нет Flash-среды для его проверки. Я конвертирую один из методов утилиты из ActionScript в Java и застрял в этой проблеме. – bezmax

Смежные вопросы