类 ALU
java.lang.Object
org.beetl.core.misc.ALU
用于算数表达式,对于加法,允许null值,但其他则不允许,将抛出异常
参考了webit
- 作者:
- xiandafu
-
嵌套类概要
嵌套类 -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static Object相除操作:o1/o2static booleanstatic intgetAluType(Class<?> cls1, Class<?> cls2) 获取 ALU 的类型static intgetAluType(Object obj) 获取 Object 实例的 ALU 类型static intgetAluType(Object left, Object right) 获取 ALU 的类型static Class<?>getBaseTypeClass(Class<?> cls1, Class<?> cls2) 根据类型,先计算ALU.AluType,再返回对应的Classstatic intgetNumberType(Number num) 获取 Number 实例的 ALU 类型static booleanstatic booleangreaterEquals(Object o1, Object o2, ASTNode node1, ASTNode node2) static Booleanstatic booleanstatic booleanlessEquals(Object o1, Object o2, ASTNode node1, ASTNode node2) static Object相减操作:o1-o2static Object减1操作static Objectstatic Object相乘操作:o1*o2static Object取反操作: -o1static booleanstatic Object相加操作:o1+o2static Object加1操作
-
字段详细资料
-
NULL
public static final int NULL- 另请参阅:
-
OBJECT
public static final int OBJECT- 另请参阅:
-
STRING
public static final int STRING- 另请参阅:
-
DOUBLE
public static final int DOUBLE- 另请参阅:
-
FLOAT
public static final int FLOAT- 另请参阅:
-
LONG
public static final int LONG- 另请参阅:
-
INTEGER
public static final int INTEGER- 另请参阅:
-
SHORT
public static final int SHORT- 另请参阅:
-
CHAR
public static final int CHAR- 另请参阅:
-
BIG_DECIMAL
public static final int BIG_DECIMAL- 另请参阅:
-
scale
public static int scale -
round
public static int round
-
-
构造器详细资料
-
ALU
public ALU()
-
-
方法详细资料
-
getAluType
获取 ALU 的类型- 参数:
left- 左值right- 右值- 返回:
ALU.AluType类型
-
getAluType
获取 ALU 的类型- 参数:
cls1- 左值的类型cls2- 右值的类型- 返回:
ALU.AluType类型
-
getBaseTypeClass
根据类型,先计算ALU.AluType,再返回对应的Class- 参数:
cls1- 左值的类型cls2- 右值的类型- 返回:
- Java 类型,默认为
Object - 另请参阅:
-
getNumberType
获取 Number 实例的 ALU 类型- 参数:
num-Number类型的实例- 返回:
ALU.AluType类型
-
getAluType
获取 Object 实例的 ALU 类型- 参数:
obj-Object类型的实例- 返回:
ALU.AluType类型
-
plusOne
加1操作- 参数:
obj- 值node- AST结点- 返回:
- 加1后的值
-
minusOne
减1操作- 参数:
obj- 值node- AST结点- 返回:
- 减1后的值
-
plus
相加操作:o1+o2- 参数:
o1- 左值o2- 右值node1- AST结点node2- AST结点- 返回:
- 相加的结果
-
minus
相减操作:o1-o2- 参数:
o1- 左值o2- 右值node1- AST结点node2- AST结点- 返回:
o1减o2的结果
-
negative
取反操作: -o1- 参数:
o1- 值node- AST 结点- 返回:
- 对
o1取反后的值
-
mult
相乘操作:o1*o2- 参数:
o1- 左值o2- 右值node1- AST结点node2- AST结点- 返回:
o1乘以o2的结果
-
div
相除操作:o1/o2- 参数:
o1- 左值o2- 右值node1- AST结点node2- AST结点- 返回:
o1乘以o2的结果
-
mod
-
equals
-
notEquals
-
greater
-
greaterEquals
-
less
-
lessEquals
-
isTrue
-