上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3.6 表达式
表达式由运算符和参与运算的数(操作数)组成。操作数可以是常量、变量,可以是函数的返回值。
按照运算符的种类,表达式可以分成:算数表达式、关系表达式、逻辑表达式、测试表达式等。
多种运算符混合运算形成复合表达式,按照运算符的优先级和结合性依次进行运算。当存在圆括号时,运算次序会发生变化。
很多运算对操作数的类型有要求,例如,加法(+)要求两个操作数类型一致,当操作数类型不一致时,可能发生隐式类型转换。例如:
差别较大的数据类型之间可能不会隐式类型转,需要进行显式类型转换。例如:
常见运算符的优先级,按照从低到高的顺序排列(同一行优先级相同)总结如下:
表达式结果类型由操作数和运算符共同决定。
●关系、逻辑和测试运算的结果一定是逻辑值。
●字符串进行连接(+)和重复(*)的结果还是字符串。
●两个整型操作数进行算术运算的结果大多还是整型的。浮点除法(/)的结果是浮点型的。幂运算的结果可能是整型的也可能是浮点型的,例如,5 ** -2返回0.04。
●浮点型操作数进行算术运算的结果还是浮点型的。