这是大型Java程序的一行代码,该程序可以正确编译。我无法理解如何在赋值语句的右侧使用

converged = measure.distance(centroid.getLengthSquared(), centroid, getCenter()) <= convergenceDelta;


这是一些晦涩的Java功能吗?

最佳答案

不,这不对。

如您所见,converged将是boolean类型。

这和说的完全一样

boolean foo = 2 <= 3;


因此,可能在您的代码measure.distance(centroid.getLengthSquared(), centroid, getCenter())中返回了一个数字,然后将其与关系型<=运算符进行比较
convergenceDelta;。结果将是truefalse,这是一个布尔值,它将
保存在converged

07-26 02:19