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入门(一)
最新推荐文章于 2021-06-07 21:48:02 发布