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()
    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值