java中的javascript逗号运算符

dru*_*key 0 javascript java math

我正在尝试将以下javascript转换为java

var lat2 = Math.asin( Math.sin(lat1)*Math.cos(d/R) + 
          Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) );
var lon2 = lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1), 
                 Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2));
Run Code Online (Sandbox Code Playgroud)

这一切都相当简单,除了我不确定cos(lat1)之后的逗号是什么?我在javascript中读到它用于将昏迷后的值分配给变量,同时仍然在评估第一个表达式,尽管在上面的代码中,逗号之前的表达式没有存储?

有关将此转换为java或了解逗号的功能的任何帮助吗?

原始数学公式也有逗号

?2 = asin( sin(?1)*cos(d/R) + cos(?1)*sin(d/R)*cos(?) )
 ?2 = ?1 + atan2( sin(?)*sin(d/R)*cos(?1), cos(d/R)?sin(?1)*sin(?2) )
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 11

它不是一个运算符,它只是将两个参数分开atan2.它在Java中完全相同.

(回想一下,为了解决旋转模糊问题,atan2需要单独使用xy组件.)