冒号操作符 ":" 和 "::"
var name: String//定义变量class MainActivity : AppCompatActivity()//继承类
startActivity(Intent(this@MainActivity, SecondActivity::class.java))//得到SecondActivity对象
比较符"=="和"==="
- "=="比较两个数值大小
- "==="比较两个对象地址
var a:Int = 100print(a===a) 结果:truevar b:Int =avar c:Int =aprint(b===c) 结果:falseprint(b==c) 结果:true
属于操作符 "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的长度,否则返回-1val 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()"函数
- ..闭区间操作符,代表在a到b区间类,包含a和a;until半闭区间操作符,代表a到b区间,包含a不包含b;
- in操作符,代表i 在某一个区间类;!in 代表i不在某一个区间类
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)}
- downTo()函数:倒叙区间内循环,a 到 b区间到倒叙
for(i in 5 downTo 1){ print(i)//输出结果:54321}
for(i in 5..1 step 2){ print(i)//输出结果:531}