问题很简单,这种变量初始化的“技术”名称(如果有的话)是什么:
Random rn = new Random();
int a,b;
while((a = rn.nextInt(10)) != (b = rn.nextInt(10))) {
System.out.println("The different random numbers are a: " + a + ", " + b);
}
我想知道的是在括号内初始化变量的名称,在所分配的变量的类型与语言/编译器所需的类型((a = rn。 nextInt(10)))?
第二个问题是为什么java允许这样做,它只是为了“舒适”吗?还是有更深层次的目的而不是让程序员创建更多“单行”指令?
P.S:我搜索了内联初始化或类似的东西,但我找不到任何相关内容。