为什么赋值表达式可以用作值?

时间:2015-11-09 20:15:35

标签: java variables initialization inline

问题很简单,这种变量初始化的“技术”名称(如果有的话)是什么:

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:我搜索了内联初始化或类似的东西,但我找不到任何相关内容。

0 个答案:

没有答案