Kotlin入门(一)
class MyActivity : AppCompatActivity() {


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        main(null)

    }

    //?表示参数可以为null,
    private fun main(name: String?): String {

// == 相当于java中的equals,所以返还true
        "张三" == "张三"

        //判断
        if (5 > 3) {
        } else {
        }
        //循环

        //循环0到9,0..9 表示一个数组,里边的内容是0到9  in 表示把数组中每个值取出来,对这个值去操作,reversed表示反转
        for (i in (0..9).reversed()) {

        }
        //until表示包前不包后, step 表示步的长度,每隔两步打印一次
        for (i in 0 until 9 step 2) {

        }

        //循环
        var a = 1
        while (a < 10) {
            a++
        }

        //类似java中的switch,但是switch只能传递数字,并且没有返回值
        var aaa = when ("111") {
            "111" -> 111
            "2222" -> 222
            else -> 333
        }

        //  list入门
        var lists: List<String> = listOf<String>("买鸡蛋", "买大米", "冰淇淋")

        //打印下标和内容i表示下标, e表示值
        for ((i, e) in lists.withIndex()) {
            println("$i           $e")
        }


        val arr = ArrayList<String>()
        for (i in 0..10) {
            arr.add(i.toString() + "")
        }
        for ((i, e) in arr.withIndex()) {
            println("$i           $e")
        }

        // map入门 , "好"做为key, "good"做为value
        var map = TreeMap<String, String>()
        map.put("1", "2")
        map.put("2", "2")
        map.put("3", "2")
        map.put("4", "2")
        //函数式表达式:

        //函数和参数都是一等公民
        var e = 2

        //函数和函数式表达式
        fun add(a: Int, b: Int): Int = a + b

        var dd: (Int, Int) -> Int = { x, y -> x + y }
        var r = { x: Int, y: Int -> x + y }

        //默名参数
        showToast(Toast.LENGTH_LONG, "你好");
        //具名参数
        showToast(msg = "你好");


        //字符串和数字之间的转换
        var str = "1"
        var i = 1
        i = str.toInt()
        str = i.toString()

        //递归调用----从前有个山。。。
        var Number = 5
        fact(Number);









        return ""
    }

    fun fact(number: Int): Int {
        if (number == 1) {
            return 1
        } else {
            return number * fact(number - 1)
        }
    }

    fun showToast(longs: Int = Toast.LENGTH_SHORT, msg: String) {
        Toast.makeText(this, msg, longs).show()
    }


}
阅读更多
个人分类: Kotlin
想对作者说点什么? 我来说一句

Kotlin系统入门与进阶

2018年03月01日 53B 下载

Kotlin程序开发入门精要-压缩包

2018年02月05日 3.41MB 下载

没有更多推荐了,返回首页

不良信息举报

Kotlin入门(一)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭