运算符
运算符也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号
算数运算符
算数运算所使用的符号,用于实现两个变量或值的算数运算
注意,浮点数在进行算数运算时,可能会出现问题,所以不能直接判断两个浮点数是否相等
表达式和返回值
表达式是由数字、运算符和变量等组成的式子,表达式的运算结果称为返回值,使用时,表达式在等号右边,将返回值赋给等号左边的变量
递增和递减运算符
如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减(--)
注意,递增或递减运算符必须和变量结合使用
递增或递减运算符用在变量前(++a)则是前置运算符,用在变量后面(a++)则是后置运算符
前置递增或递减运算符表示变量先加一或减一后返回值,例如,++a和a= a + 1等价
后置递增或递减运算符表示变量先返回原值后自加一或减一。
注意,前置递增(或递减)运算符在单独使用时效果一样,但与其他代码联用时,效果会不一样
例如:++a + 10=21 a++ + 10=20
一般来说使用后置递增(递减)运算符
比较运算符
比较运算符时两个数据进行比较时所使用的运算符,比较之后返回的是布尔值
对于==,会转型的意思是其不要求数据类型一样,例如 18 ==‘18’判断为真
逻辑运算符
逻辑运算符时用来进行布尔值运算的运算符,其返回值也是布尔值,多用于多个条件的判断
逻辑与:两个都真才真
逻辑或:两个都假才假
逻辑非:与原来相反
短路运算(逻辑运算)
当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再计算右边表达式的值
逻辑中断可能会影响到程序的运行结果
逻辑与短路运算
表达式1 && 表达式2
如果表达式1为真,则返回表达式2
如果表达式1为假,则返回假
所以 123 && 456的结果为456,0 && 456的结果为0
逻辑或短路运算
表达式1 || 表达式2
如果表达式1为真,则返回表达式1
如果表达式1为假,则返回表达式2
所以 123 || 456的结果为123,0 || 456的结果为456
赋值运算符
用来把数据赋给变量的运算符
运算符优先级