Kotlin第二课
2018-06-08 本文已影响0人
adustdu2015
1.启动一个Intent.
startActivity(Intent(this@SplashActivity,MainActivity::class.java))
对比原来的写法:
startActivtiy(new Intent(this, MainActivtiy.class ));
分析一下:在Intent中添加参数.
添加参数,
startActivity(Intent(this@SplashActivity,MainActivity::class.java).putExtra("clinic","test"))
2.基本数据类型:
var i = 100
var str = "String"
var f = 12f;
var l = 12.0;
var flag = true;
但是基本数据类型不能自动转换
3.定义函数
//Unit相当于Java中的 void
private fun toast():Unit{
Toast.makeText(this@MainActivity,"内容",Toast.LENGTH_SHORT).show()
}
//带参数的函数
fun add(number:Int,number2:Int):Int{
return number+ number2
}
//字符串模板
private fun toast():Unit{
var test = "内容"
Toast.makeText(this@MainActivity,"$test 你好",Toast.LENGTH_SHORT).show()
}
//使用条件判断
fun maxOf(a:Int,b:Int):Int{
if(a>b){
return a
}else{
return b
}
}
4.值检查及自动转换
用is关键字做判断
fun getStringLength(obj:Any):Int?{
if(obj is String){
return obj.length //为String 类型,则自动转化为String
}
//否则返回null
return null
}
5.for循环
val items = listOf("apple", "banana", "kiwi")
for (item in items) {
println(item)
}
或者这样
val items = listOf("apple", "banana", "kiwi")
for (index in items.indices) {
println("item at $index is ${items[index]}")
}
when的方法使用。
fun describe(obj: Any): String =
when (obj) {
1 -> "One"
"Hello" -> "Greeting"
is Long -> "Long"
!is String -> "Not a string"
else -> "Unknown"
}
range的使用
// range的使用 ..
fun ranges(number:Int):Unit{
val x = 6
val y = 9
if (x in 1..y+1) {
println("fits in range")
Log.e(tag,"fits in range")
}
}
5.kotlin中使用:来代替java中的extends继承