Android开发Kotlin编程Android开发之Kotlin

从零开始学Kotlin-操作符(3)

2018-01-12  本文已影响54人  SiberianDante

从零开始学Kotlin基础篇系列文章

冒号操作符 ":" 和 "::"

var name: String//定义变量
class MainActivity : AppCompatActivity()//继承类
startActivity(Intent(this@MainActivity, SecondActivity::class.java))//得到SecondActivity对象

比较符"=="和"==="

var a:Int = 100
print(a===a)    结果:true

var b:Int =a
var c:Int =a
print(b===c)    结果:false
print(b==c)     结果:true

属于操作符 "is"

is操作符可以用来判断某个实例是否属于另一个实例

if (name is String){ //name 是否是String 类型
    print(true)
}

模板操作符 "$"

模板操作符可以输出一个变量值

var name="SiberiaDante"
print("My name is $name")//输出结果:My name is SiberiaDante

Null检查机制符"?"、"?:"和"!!"

//类型后面加?表示可为空
var age: String? = "23" 
//a不为空,返回a的长度,否则返回-1
val 1ength==a?.length?:-1
//相当于
val length:Int=if(a!=null)a.length else -1
val l = b!!.length//非空b,如果b为空,抛出空指针

区间操作符".."、"until"、"in"、"!in"和"downTo()"、"step()"函数

if(i in 1..10){ //如果i在1到10十个数之间,就输出i
    print (i)
}

if(i !in 1..10){ //如果i不在1到10十个数之间,就输出i
    print (i)
}

if(i in 1 until 10){ //如果i在1到10九个数之间(不包含10),就输出i
    print (i)
}
for(i in 5 downTo 1){
    print(i)//输出结果:54321
}
for(i in 5..1 step 2){
    print(i)//输出结果:531
}
上一篇下一篇

猜你喜欢

热点阅读