import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;public class Test{
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript");
try {
Double d = (Double) engine.eval("10*5+9-25/2");//使用javascript支持的表达式
System.out.println(d);
} catch (ScriptException ex) {
} }
}jdk1.6支持或者调用动态编译功能,baidu一堆信息
比如:
double d = Double.parseDouble("3.14");//参数是String类型,转化为基本类型
int,long等其他基本类型都一样方法。注意捕获异常!