📄 symb.java
字号:
package gscript;
public class Symb extends DataType{
static public final byte
NONE = 0
, ADD = 1
, SUB = 2
, MUL = 3
, DIV = 4
, GRE = 5
, LES = 6
, EQU = 7
, GE = 8
, LE = 9
, NE = 10
, NOT = 11
, AND = 12
, OR = 13
, LP = 14
, RP = 15
;
private byte value = NONE;
private String s_value = null;
public Symb(String opSymbol) {
s_value = opSymbol;
if (opSymbol.equals("+")) {
value = ADD;
}
else if (opSymbol.equals("-")) {
value = SUB;
}
else if (opSymbol.equals("*")) {
value = MUL;
}
else if (opSymbol.equals("/")) {
value = DIV;
}
else if (opSymbol.equals(">")) {
value = GRE;
}
else if (opSymbol.equals("<")) {
value = LES;
}
else if (opSymbol.equals("=")) {
value = EQU;
}
else if (opSymbol.equals(">=")) {
value = GE;
}
else if (opSymbol.equals("<=")) {
value = LE;
}
else if (opSymbol.equals("<>")) {
value = NE;
}
else if (opSymbol.equals("!")) {
value = NOT;
}
else if (opSymbol.equals("(")) {
value = LP;
}
else if (opSymbol.equals(")")) {
value = RP;
}
else if (opSymbol.equals("&")) {
value = AND;
}
else if (opSymbol.equals("|")) {
value = OR;
}
else {
value = NONE;
}
}
public byte getVal() {
return value;
}
public String getString() {
return s_value;
}
public boolean isLogicOp() { //是逻辑计算符
byte ot=value;
if (ot == GRE
|| ot == LES
|| ot == EQU
|| ot == GE
|| ot == LE
|| ot == NE
|| ot == NOT
|| ot == AND
|| ot == OR
) {
return true;
}
else {
return false;
}
}
public boolean isCompOp() { //是比较逻辑计算符
byte ot=value;
if (ot == GRE
|| ot == LES
|| ot == EQU
|| ot == GE
|| ot == LE
|| ot == NE
) {
return true;
}
else {
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -