上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
六、表达式
1.表达式的组成
表达式是由常量、变量、运算符、函数和圆括号组成的符号序列。表达式通过运算后得到一个结果,运算结果的数据类型由运算数据和运算符决定。根据运算结果将表达式分为:算术表达式、关系表达式、逻辑表达式和字符串表达式。
2.优先级
如上所述,算术运算符和逻辑运算符具有不同的优先级,关系运算符的优先级相同。当多种运算符同时在一个表达式中出现时,其优先级的顺序如下:
算术运算符>字符串运算符>关系运算符>逻辑运算符
具有相同优先顺序的运算符将按照它们在表达式中出现的顺序从左至右进行计算。当表达式中包含多个运算符时,使用圆括号可以改变计算顺序,圆括号内的表达式优先计算。
3.数据类型的转换
在算术运算中,如果操作数具有不同的数据类型,则系统自动将精度低的数据转换成精度高的数据,并进行运算。数据精度次序如下:
Byte<Short<Integer<Long<Decimal<Single<Double
在算术表达式中,当操作数为数字字符串或逻辑型数据时,系统自动将其转换成数值类型后参加运算。逻辑值True转换成数值-1,False转换成数值0。例如当变量x的值为10时,表达式20.5+x - True的结果为31.5。