在Kotlin中,运算符可分为算术运算符、赋值运算符、比较运算符和逻辑运算符
算术运算符
Kotlin中的算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号
算术运算符看上去都比较简单,也很容易理解,但在实际使用时还有很多需要注意的问题,具体如下
(1)在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数,如果除法运算中有小数参与,得到的结果会是一个小数。
(2)在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。例如(-1)%2=-1,而1%(-2)=1。
(3)在进行自增“++”和自减“--”的运算时,如果运算符“++”或“--”放在操作数的前面则是先进行自增或自减运算,再进行其他运算。反之,如果运算符放在操作数的后面则是先进行其他运算再进行自增或自减运算。
赋值运算符
赋值运算符的作用就是将数值、变量或表达式的值赋给某一个变量。
在赋值过程中,运算顺序从右往左,将右边表达式的结果赋值给左边的变量。在赋值运算符的使用中需要注意的是,除了“=”之外,其余的都是特殊的赋值运算符。以“+=”为例,a+=5就相当于a=a+5,首先会进行加法运算a+5,再将运算结果赋值给变量a。“-=”“*=”“/=”“%=”赋值运算符都可以以此类推。
比较运算符
比较运算符用于对两个数值、变量或者表达式进行比较,其结果是一个布尔值,即true或false。
需要注意的是,在使用比较运算符时,不能将比较运算符“==”误写成赋值运算符“=”。
逻辑运算符
逻辑运算符是对布尔型的数据进行操作,其结果仍是一个布尔类型数据。
在使用逻辑运算符的过程中,需要注意以下几个细节。
(1)逻辑运算符可以针对结果为布尔值的表达式进行运算,如a<5&&b!=3。
(2)运算符&&表示与操作,当且仅当运算符两边的表达式都为true时,其结果才为true,否则结果为false。当运算符左边的表达式为false时,运算符右边的表达式不会进行运算,结果为false,因此&&被称作短路与。
(3)运算符||表示或操作,当运算符两边的操作数任何一边的值为true时,其结果都为true,当两边的值都为false时,其结果才为false。同与操作类似,||表示短路或,当运算符||的左边为true时,右边的表达式不会进行运算,结果为true。