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继承

上一篇 下一篇

猜你喜欢

热点阅读