package org.nutz.el.opt.bit; import java.util.Queue; import org.nutz.el.opt.AbstractOpt; /** * 非 * @author juqkai(juqkai@gmail.com) * */ public class BitNot extends AbstractOpt{ private Object right; public int fetchPriority() { return 2; } public void wrap(Queue<Object> operand) { right = operand.poll(); } public Object calculate() { Integer rval = (Integer) calculateItem(right); return ~rval; } public String fetchSelf() { return "~"; } }