Actionscript 3 给int赋值
我目前正在将一个应用程序从actionscript-3转换为Java代码,遇到了一个变量分配问题 as3应用程序中存在这样的块:Actionscript 3 给int赋值,actionscript-3,Actionscript 3,我目前正在将一个应用程序从actionscript-3转换为Java代码,遇到了一个变量分配问题 as3应用程序中存在这样的块: var num:*=0; ... num = 5.5; 据我对AS3的理解,变量被声明为未知类型,在第一次赋值=0期间解析,这意味着它将变成int。我说得对吗 那么这是否意味着通过给它赋值5.5,数字将被转换为int,结果中我将有num==5?或者在给它赋值后它会变成数字吗 提前谢谢 添加: 对不起,我自己没有任何Flash环境来测试它。我正在将一个实用程序方法从a
var num:*=0;
...
num = 5.5;
据我对AS3的理解,变量被声明为未知类型,在第一次赋值=0
期间解析,这意味着它将变成int
。我说得对吗
那么这是否意味着通过给它赋值5.5,数字将被转换为int,结果中我将有num==5
?或者在给它赋值后它会变成数字吗
提前谢谢
添加:
对不起,我自己没有任何Flash环境来测试它。我正在将一个实用程序方法从actionscript转换为Java,并遇到了这个问题 添加了2:
问题是,如果num在这个块的末尾包含
5
或5.5
?尝试在第二次赋值后跟踪数字,但我猜它会变成数字。整数和浮点数据的标准数据类型都是number
。如果开头有0
,则它是一个数字
。既不是int也不是double
因此,是的,变量最终将包含
5.5
。对不起,我没有任何Flash环境来测试它。我正在将一个实用程序方法从actionscript转换为Java,但遇到了这个问题。如果所讨论的代码正在分配一个浮点数,我将在Java中使用double type。@dwb:我在原始帖子中添加了一个说明。问题是,num在这个块的末尾是包含5还是包含5.5?