Aviator支持大部分運算操作符, 包括算術操作符、關系運算符、邏輯操作符、位運算符、正則匹配操作符(=~)、三元表達式(?😃, 並且支持操作符的優先級和括號強制優先級, 具體請看后面的操作符列表, 支持自定義函數.
String expression = "a>=1/1.5"; // 編譯表達式 Expression compiledExp = AviatorEvaluator.compile(expression); Map<String, Object> env = new HashMap<String, Object>(); env.put("a", 0.7); // 執行表達式 Boolean result = (Boolean) compiledExp.execute(env); System.out.println(result);