Kotlin学习2.3:运算符

mac2026-04-10  1

Kotlin学习2.3:运算符

算术运算符赋值运算符比较运算符逻辑运算符

算术运算符

算术运算符用于数值类型的运算,Kotlin语言支持基本的算术运算:加法“+”、减法“-”、乘法“*”、除法“/”、取余“%”、以及自增自减运算。 如:

var IntA:Int = 5 + 5 // 10 val IntB:Int = 10 - 2 // 8 val IntC:Int = 3 * 4 // 12 val IntD:Int = 10 / 5 // 2 val IntE:Int = 10 % 3 // 1,除不尽,保留余数 val IntF:Int = 10 / 6 // 1,除不尽,仅保留整数部分 IntA = IntA / 0 // 报错,除数不能为0

自增和自减运算符也是单目运算符,因为它只有一个操作数。**自增运算符 “++” 表示使操作数加1,自减运算符 “–” 表示使操作数减1,**其操作数可以使整数和浮点型等数字类型。如:

var intA : Int = 5 intA++ // 等于 intA = intA + 1 println("intA = " + intA) // 输出 intA = 6

值得注意的是,自增运算符和自减运算符还会分为前置自增、后置自增、前置自减和后置自减,放在操作数前面的是前置,放在操作数后面的是后置运算符。 后置运算,则为先进性表达式返回,才进行自增、自减运算。 前置运算符,则先进行自增、自减运算,在进行表达式返回。 如:

var intIncA: Int = 5 var intIncB: Int = 5 var intIncC: Int = 5 var intIncD: Int = 5 println(++intIncA) // 先自增, 后返回。 输出 :6 println(--intIncB) // 先自减, 后返回。 输出 :4 println(intIncC--) // 先返回, 后自减。 输出 :5 println(intIncD++) // 先返回, 后自增。 输出 :5

赋值运算符

赋值运算a=b,表示等号右边的b初始化或者维护等号左边的a,b可以是变量、常量、字面量或表达式。 如:

var IntA:Int = 5 val IntB:Int = 10 IntA = 2 + 1; IntA = IntB

在Kotlin语言中还有另一种赋值运算符,叫做算术自反赋值运算符。它是一种由两个普通运算符组成的符合运算符,它包括:“+=”、“-=”、“*=”、“/=”、“%=”。 如:

var IntA:Int = 5 val IntB:Int = 10 IntA += IntB // 作用等于 IntA = IntA + IntB IntA -= IntB // 作用等于 IntA = IntA - IntB IntA *= IntB // 作用等于 IntA = IntA * IntB IntA /= IntB // 作用等于 IntA = IntA / IntB IntA %= IntB // 作用等于 IntA = IntA % IntB

比较运算符

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

println(10 == 10) // true println(1 != 5) // true println(1 < 5) // true println(1 > 5) // false println(4 <= 5) // true println(4 >= 5) // false

注意: 1. 关系运算符的优先级低于算术运算符。 2. 关系运算符的优先级高于赋值运算符。

逻辑运算符

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

博客为个人收集学习,供大家交流学习。 参考书籍:《Kotlin从基础到实践》 参考链接: Kotlin语法基础之运算符.

最新回复(0)