7.基本操作符(BasicOperators)

基本操作符
  • kotlin_基本操作符
一个符号或单词,类似数字的+ - * / ,用于运算或者操作
同时操作对象的数目,被称之为几元操作符
  • 赋值运算符:
赋值运算a=b
var a  = 5
val b  = 10
a = 2 + 1
a = b   
  • 算术自反赋值运算符
它是一种由两个普通运算符组成的符合运算符,它包括:“+=”、“-=”、“*=”、“/=”、“%=”。
var a = 5
val b = 10
a += b
a -= b
a *= b
a /= b
a %= b
  • 算数运算符
基本的算术运算:加法“+”、减法“-”、乘法“*”、除法“/”、取余“%”、以及自增自减运算
var a = 2 + 1
val b = 10 - 2 
val c = 3 * 4
val d = 10 / 5
val e = 10 % 3
  • 自增自减运算符(++、–)
var a = 5
var b = 5
var c = 5
var d = 5
println(++a)
println(--b)
println(c--)
println(d++)
  • 字符串连接符(+)
连接字符串可以用 “+”。
var a = "hello"
var b=  "world"
println(a + b)
  • 关系运算符
println(1 == 1)
println(1 != 2)
println(1 < 2)
println(1 > 2)
println(2 <= 4)
println(2 >= 4)
  • 区间运算符(a..b)
闭区间运算符 : “a..b”从a到b范围内所有的值,包括a和b。 
半闭区间运算符 : “a until b”从a到b范围内所有的值,包括a和不包括b。

操作符形式 “..” 或 rangeTo 辅以 in 和 !in 而得。
//等同于1 <= i && i <= 10
for(i in 1..10){
   println(i)
}
//等同于1<= i && i <= 10
for (i in 1.rangeTo(10)){
   println(i)
}
in代表在区间内,!in表示不在区间内

倒序迭代数字:
for (i in 4 downTo 1) print(i)

半闭区间:
for(i in 1 until 10) {   // i in [1, 10) 排除了 10
   println(i)
}
  • 逻辑运算符
&& : 逻辑与
|| : 逻辑或
! : 逻辑非,取反
空安全操作符(?、!!)
var b = ""
// 在Java语言中我们使用的判空方法。
if (b != null && b.length > 0) {
    println("String of length ${b.length}")
} else {
    println("Empty string")
}
// Kotlin,可空类型的判断
println("String of length ${b?.length}")
输出:
Empty string
String of length 0
Kotlin中的又有空安全的机制存在,我们就必须对null进行强校验。
var a  = null  //可空类型
val b = a!!.length //会报错
  • Elvis 操作符(?:)
类似Java语言中的三目,Kotlin中不再支持三目表达式
<结果> = <表达式1> ?: <表达式2>
var b = null
val a = b?.length ?: -1
等同于
var b = ""
val a: Int = if (b != null) {
    b.length
} else {
    -1
}
println(a)
Swift_基本操作符
  • 赋值运算符
Swift使用=作为赋值运算符
var str = "hello_world"
print(str)
  • 算术运算符
加(+),减(-),乘(*),除(/),求余(%)等
let a = 10, b = 20
let sum = a + b
print("sum is \(sum)")
let a = 10 ,b = 20
let sub = b -a
print(sub)
let a = 10 ,b = 20
let mul = a * b
print(mul)
let a = 10 ,b = 20
let div = a / 20
print(div)
var a = 2 % 1
print(a)
  • 复合运算符
+= --> a += b --> a = a + b
-= --> a -= b --> a = a - b
*= --> a *= b --> a = a * b
/= --> a /= b --> a = a / b
%= --> a %= b --> a = a % b
  • 比较运算符
等于--> a == b
不等于 a != b
大于 a > b
小于 a < b
大于等于  a >= b
小于等于  a <= b
  • 三目运算符
三目运算符只有一个:? :
let a = true
a ? b : c
  • nil合并运算符
Swift提供了nil合并运算符:??,其用法为:a ?? b
let str : String? = "123"
print(str ?? "空值")
  • 区间运算符
闭区间运算符a...b用于定义一个从a~b(包括a、b边界值)的所有值的范围
for i in 1...5 {
    print(i)
}
半开区间运算符:
a..
  • 逻辑运算符
逻辑非(!a):只需一个操作数,如果操作数为true,则返回false;否则返回true。

逻辑与(a && b):前后两个操作数必须都是true才返回true;否则返回false。

逻辑或(a || b):只要两个操作中有一个为true,就可以返回true;否则返回false。

你可能感兴趣的:(7.基本操作符(BasicOperators))