是的,Java JEXL(Java Expression Language)可以支持邏輯運算。JEXL 是一個表達式語言,用于在 Java 應用程序中執行簡單的數學和邏輯運算。它提供了一組內置的函數和操作符,包括邏輯非(!)、邏輯與(&&)、邏輯或(||)等。
以下是一個簡單的示例,展示了如何使用 JEXL 進行邏輯運算:
import org.apache.commons.jexl3.*;
public class JexlExample {
public static void main(String[] args) {
JexlBuilder jexlBuilder = new JexlBuilder();
JexlEngine jexl = jexlBuilder.create();
// 創建一個表達式
Expression expression = jexl.createExpression("x > 5 && y < 10");
// 設置變量值
JexlContext context = new MapContext();
context.set("x", 6);
context.set("y", 9);
// 計算表達式結果
boolean result = (boolean) expression.evaluate(context);
// 輸出結果
System.out.println("Result: " + result); // 輸出:Result: true
}
}
在這個示例中,我們創建了一個 JEXL 表達式 x > 5 && y < 10
,并設置了變量 x
和 y
的值。然后我們計算表達式的結果,并將結果輸出到控制臺。