我在阅读一本关于 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 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
这是 _数组初始化语法_,它只能在声明数组类型变量时用在右侧。例子:
如果您不在变量声明的 RHS 上,请改用数组构造函数:
这些声明具有完全相同的效果:使用指定的内容分配和构造一个新数组。
在您的情况下,以编程方式指定表实际上可能更清楚(重复性较低,但简洁度较低):