我目前正在将一个应用程序从actionscript-3翻译成Java代码,并且遇到了变量分配问题。
as3应用程序中有这样的块:
var num:*=0;
...
num = 5.5;
据我所知AS3,变量被声明为未知类型,在第一次分配=0
期间解析,这意味着变为int
。我是对的吗?
这是否意味着通过为其分配5.5,Number将转换为int,结果中我将num==5
?或者在为其分配号码后它会变成号码吗?
提前致谢。
加了: 对不起,我没有任何Flash环境可以自己测试一下。我正在将其中一个实用工具方法从actionscript转换为Java,并且遇到了这个问题。
已添加2:
问题是,如果num在此块的末尾包含5
或5.5
?
答案 0 :(得分:2)
整数和浮点数据的标准数据类型为Number
。如果您在开头有0
,那么它是Number
。既不是int也不是double。
所以,是的,变量最后会包含5.5
。
答案 1 :(得分:0)
尝试在第二次分配后跟踪数字,但我猜它会变成数字。