
# 基础操作符
EL表达式支持大部分Java提供的算术和逻辑操作符。
#### 操作符列表
表1基础操作符 
| 操作符        | 描述                                                  |
|:---|:---|
| .          | 访问一个Bean属性或者一个映射条目                                  |
| \[\]       | 访问一个数组或者链表的元素                                       |
| ()         | 组织一个子表达式以改变优先级                                      |
| +          | 加                                                   |
| -          | 减或负                                                 |
| \*         | 乘                                                   |
| / 或 div    | 除                                                   |
| % 或 mod    | 取模                                                  |
| == 或 eq    | 测试是否相等                                              |
| != 或 ne    | 测试是否不等                                              |
| \< 或 lt    | 测试是否小于                                              |
| \> 或 gt    | 测试是否大于                                              |
| \<= 或 le   | 测试是否小于等于                                            |
| \>= 或 ge   | 测试是否大于等于                                            |
| \&\& 或 and | 测试逻辑与                                               |
| \|\| 或 or  | 测试逻辑或                                               |
| ! 或 not    | 测试取反                                                |
| empty      | 测试是否空值                                              |
| ?:         | 类似if else表示式。如果?前面的语句为true，返回?和:之间的表达式的值；否则返回:后面的值。 |
   
#### 举例
如果变量a为空，返回default，否则返回a本身。EL表达式如下：
```
#{empty a?"default":a}
```
