• 算术表达式

    算术表达式

    算术表达式由以下运算符构成:

    运算符描述类型操作数类型优先级
    +X+X单目混合1
    -X-X单目混合1
    XYXY双目混合2
    X/YX/Y(浮点除法)双目混合2
    XdivYX整除Y双目整数2
    XremYX除以Y的余数双目整数2
    XbandYXY的位与双目整数2
    X+YX+Y双目混合3
    X-YX-Y双目混合3
    XborYXY位或双目整数3
    XbxorYXY的位算数异或双目整数3
    XbslNX算数左移N双目整数3
    XbsrNX右移N双目整数3

    单目运算符有一个参数,双目运算符有两个参数。混合意味着参数即可以是integer 也可以是float。单目运算符的返回值与其参数类型相同。

    双目混合运算符(即*-+)在参数都是integer时返回类型为integer的对象,在参数至少包含一个float时返回一个float。浮点除法运算符/总是返回一个float

    双目整数运算符(即banddivremborbxorbslbsr)的参数必须是整数,其返回值也是整数。

    求值顺序取决于运算符的优先级:首先计算第1优先级的运算符,然后是第2优先级,以此类推。括号内的表达式优先求值。

    优先级相同的运算符从左到右进行求值。比如:

    1. A - B - C - D

    其求值顺序与下面的表达式一致:

    1. (((A - B) - C) - D)