Java语句右侧小于等于

Dhr*_*ruv 0 java syntax

这是一个大型Java程序的一行,它编译时没有错误.我无法理解如何在赋值语句的右侧使用<=运算符:

converged = measure.distance(centroid.getLengthSquared(), centroid, getCenter()) <= convergenceDelta;
Run Code Online (Sandbox Code Playgroud)

这是一些不起眼的Java功能吗?

ins*_*ity 6

不,这不对.

正如您将看到converged的那样boolean.

这跟说的完全一样

boolean foo = 2 <= 3;
Run Code Online (Sandbox Code Playgroud)

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