- Java 6以后可以在JVM中执行JavaScript代码
如果业务中有经常性变动的运算规则或者控制逻辑
那么就可以将这部分代码用JavaScript完成并通过java代码进行调用
public class Test02 {
public static void main(String[] args) throws ScriptException {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");
Double result = (Double) engine.eval("(2 + 3) * 5.0");
System.out.println(result);
}
}
java中如果要运算一个复杂表达式,需要先转成逆波兰表达式(请看我实现自己的MyStack那篇文章),然后运用相关算法进行运算
如今要运算表达式可以直接用js中的eval方法进行运算。而且jvm中可以执行js代码