【发布时间】:2018-05-11 13:54:20
【问题描述】:
数组语法有一些我不明白的地方。例如我可以这样做:
int[] tab = {1,2,3};
假设我有一个将数组作为参数的方法,我可以这样做:
myMethod(tab);
但为什么我不能这样做:
myMethod({1,2,3})
为什么我必须像这样添加一个额外的“new int[]”:
Method(new int[] {1,2,3})
【问题讨论】:
-
问Java的创造者;这就是数组的语法。
-
因为java需要你准确地告诉它值的类型。1,2,3也可以是float,double等......
-
我觉得c语言也是这样,那我觉得一定有很好的理由,可惜我不知道是哪个
-
@Surely :我认为默认数字如 5、6、7 等是 int。如果您想要其他数据类型,则必须强制转换或更具体(例如,如果您想要 float 而不是 int 默认类型,则为 6f)