这是一个大型 Java 程序中的一行,编译时没有错误。我无法理解如何在赋值语句的右侧使用 <= 运算符:
converged = measure.distance(centroid.getLengthSquared(), centroid, getCenter()) <= convergenceDelta;
这是一些晦涩的 Java 功能吗?
最佳答案
不,不是。
如您所见 converged
将是 boolean
类型。
和说的一模一样
boolean foo = 2 <= 3;
所以,可能在你的代码中measure.distance(centroid.getLengthSquared(), centroid, getCenter())
返回一个数字,然后使用关系 <=
进行比较运算符(operator)
与 convergenceDelta;
。结果将是 true
或false
,一个 boolean 值,它将
保存在converged
.
关于Java语句右侧小于等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326458/