Skip to content

9) Operators

pranithcodes edited this page Apr 6, 2018 · 1 revision
  1. Arthematic Operators:

public static void main(String[] args) { JexlEngine jexl = new JexlBuilder().create();

	JexlContext context = new MapContext();

	context.set("X", 10);
	context.set("Y", 5);
	context.set("Z", 0);
	
	JexlExpression e = jexl.createExpression("Z = X + Y ");
	e.evaluate(context);
	System.out.println("Sum of X and Y ::" + context.get("Z"));

	e = jexl.createExpression("Z = X - Y ");
	e.evaluate(context);
	System.out.println("Substraction of X and Y ::" + context.get("Z"));
	
	e = jexl.createExpression("Z = X * Y ");
	e.evaluate(context);
	System.out.println("Multiplication of X and Y ::" + context.get("Z"));
	
	e = jexl.createExpression("Z = X / Y ");
	e.evaluate(context);
	System.out.println("Divide of X and Y ::" + context.get("Z"));
	
	e = jexl.createExpression("Z = X % Y ");
	e.evaluate(context);
	System.out.println("Reminder of X and Y ::" + context.get("Z"));
}

  1. Logical operator.

public static void main(String[] args) { JexlEngine jexl = new JexlBuilder().create();

	JexlContext context = new MapContext();

	context.set("X", Boolean.TRUE);
	context.set("Y", Boolean.FALSE);
	context.set("Z", 0);
	
	JexlExpression e = jexl.createExpression("Z = X && Y ");
	e.evaluate(context);
	System.out.println("Logical AND of X and Y ::" + context.get("Z"));

	e = jexl.createExpression("Z = X || Y ");
	e.evaluate(context);
	System.out.println("Logical OR of X and Y ::" + context.get("Z"));
	
	e = jexl.createExpression("Z = !X ");
	e.evaluate(context);
	System.out.println("Not of X::" + context.get("Z"));
	
	e = jexl.createExpression("Z = X & Y ");
	e.evaluate(context);
	System.out.println("Bitwise AND of X and Y ::" + context.get("Z"));
	
	e = jexl.createExpression("Z = X | Y ");
	e.evaluate(context);
	System.out.println("Bitwise OR of of X and Y ::" + context.get("Z"));

	e = jexl.createExpression("Z = X ^ Y ");
	e.evaluate(context);
	System.out.println("Bitwise XOR of of X and Y ::" + context.get("Z"));

	e = jexl.createExpression("Z = ~X ");
	e.evaluate(context);
	System.out.println("complement of X ::" + context.get("Z"));

}
Clone this wiki locally