Kotlin运算符

Kotlin运算符,在Kotlin程序中经常会出现一些特殊的符号,如+、-、*、=、>等,这些特殊符号称作运算符。运算符用于对数据进行算术运算、赋值运算和比较运算等操作。在Kotlin中,运算符可分为算术运算符、赋值运算符、比较运算符和逻辑运算符。

算术运算符

在数学运算中最常见的就是加减乘除,被称作四则运算。Kotlin中的算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号。下面列举Kotlin中的算术运算符及其用法,如表所示。
Kotlin运算符

算术运算符看上去都比较简单,也很容易理解,但在实际使用时还有很多需要注意的问题,具体如下。

(1)在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数,如果除法运算中有小数参与,得到的结果会是一个小数。例如,3/2属于整数之间相除,会忽略小数部分,得到的结果是1,而1.0/2的结果为0.5。
请思考一下下面表达式的结果是多少?

15/1000*1000

结果为1000。由于表达式的执行顺序是从左到右,所以先执行除法运算1500/1000,得到的结果为1,再乘以1000,得到的结果自然就是1000了。
(2)在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。例如(-1)%2=-1,而1%(-2)=1
(3)在进行自增“++”和自减“–”的运算时,如果运算符“++”或“–”放在操作数的前面则是先进行自增或自减运算,再进行其他运算。反之,如果运算符放在操作数的后面则是先进行其他运算再进行自增或自减运算。
请仔细阅读下面的代码块,思考运行结果。

var a: Int = 1 
var b: Int = 2 
var c: Int = a + b++ 
println("b=" + b) 
println("c=" + c)

在上述代码中,定义了3个Int类型的变量a、b、c。其中a=1、b=2。当进行“a+b++”运算时,由于运算符“++”写在了变量b的后面,属于先运算再自增,因此变量b在参与加法运算时其值仍然为2,c的值应为3。变量b在参与运算之后会进行自增,因此b的最终值为3。

赋值运算符

赋值运算符的作用就是将数值、变量或表达式的值赋给某一个变量。接下来列举Kotlin中的赋值运算符及其用法,如表所示。
Kotlin运算符

在赋值过程中,运算顺序从右往左,将右边表达式的结果赋值给左边的变量。在赋值运算符的使用中需要注意的是,除了“=”之外,其余的都是特殊的赋值运算符。以“+=”为例,a+=5就相当于a=a+5,首先会进行加法运算a+5,再将运算结果赋值给变量a。

“-=”“*=”“/=”“%=”赋值运算符都可以以此类推。

比较运算符

比较运算符用于对两个数值、变量或者表达式进行比较,其结果是一个布尔值,即true或false,接下来列举Kotlin中的比较运算符及其用法,如表所示。
Kotlin运算符

需要注意的是,在使用比较运算符时,不能将比较运算符“==”误写成赋值运算符“=”。

逻辑运算符

逻辑运算符是对布尔型的数据进行操作,其结果仍是一个布尔类型数据。接下来列举Kotlin中的逻辑运算符及其用法,如表所示。
Kotlin运算符

在使用逻辑运算符的过程中,需要注意以下几个细节。
(1)逻辑运算符可以针对结果为布尔值的表达式进行运算,如a<5&&b!=3
(2)运算符&&表示与操作,当且仅当运算符两边的表达式都为true时,其结果才为true,否则结果为false。当运算符左边的表达式为false时,运算符右边的表达式不会进行运算,结果为false,因此&&被称作短路与。
(3)运算符||表示或操作,当运算符两边的操作数任何一边的值为true时,其结果都为true,当两边的值都为false时,其结果才为false。同与操作类似,||表示短路或,当运算符||的左边为true时,右边的表达式不会进行运算,结果为true。

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!