我在阅读一本关于 Java 的书时遇到了一个示例,其中以我以前从未见过的方式初始化了一个双精度类型的数组。它是什么类型的初始化,它还能用在哪里?
double m[][]={
{0*0,1*0,2*0,3*0},
{0*1,1*1,2*1,3*1},
{0*2,1*2,2*2,3*2},
{0*3,1*3,2*3,3*3}
};
原文由 Prateek 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在阅读一本关于 Java 的书时遇到了一个示例,其中以我以前从未见过的方式初始化了一个双精度类型的数组。它是什么类型的初始化,它还能用在哪里?
double m[][]={
{0*0,1*0,2*0,3*0},
{0*1,1*1,2*1,3*1},
{0*2,1*2,2*2,3*2},
{0*3,1*3,2*3,3*3}
};
原文由 Prateek 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.6k 阅读
4 回答724 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答975 阅读✓ 已解决
这是 _数组初始化语法_,它只能在声明数组类型变量时用在右侧。例子:
如果您不在变量声明的 RHS 上,请改用数组构造函数:
这些声明具有完全相同的效果:使用指定的内容分配和构造一个新数组。
在您的情况下,以编程方式指定表实际上可能更清楚(重复性较低,但简洁度较低):