kotlin学习笔记

kotlin方法命名

java的main方法

 public static void main(String args[]) { 
        System.out.println("Hello World!"); 
    } 

kotlin的main方法

fun main(args: Array<String>) {
}

kotlin循环

 /**
     *  kotlin循环
     * */
    fun looptest(){
        var nums=1..10//表示1到100的数组
        var result=0
       for(num in nums){//同javafor循环遍历数组
           result=result+num
       }
        Log.i("kotlin","result=${result}")//打印可以直接${result} $符号后面的花括号里面的变量可以直接取值
    }

打印结果2020-08-20 11:01:24.360 12457-12457/com.example.myapplication I/kotlin: result=55

kotlin区间

/**
     *  kotlin区间
     * */
    fun qujianTest(){
        var nums=1 until  10  //1到10不包括10
        var result=0
        for(num in nums){
            Log.i("num=","${num}")
        }
        //奇数1到16里面的
        var num2=1..16
        for(a in num2 step 2){
            Log.i("a","${a}")
        }
        //数组的倒序,1到16变成16到1
        var num3=num2.reversed()
        for(b in num3 ){
            Log.i("b","${b}")
        }
        //查看数组里面元素个数
        Log.i("num3","${num3.count()}")
    }
  1. 1到10不包括10
    2020-08-20 11:01:24.367 12457-12457/com.example.myapplication I/kotlin: num=1
    2020-08-20 11:01:24.368 12457-12457/com.example.myapplication I/kotlin: num=2
    2020-08-20 11:01:24.368 12457-12457/com.example.myapplication I/kotlin: num=3
    2020-08-20 11:01:24.368 12457-12457/com.example.myapplication I/kotlin: num=4
    2020-08-20 11:01:24.368 12457-12457/com.example.myapplication I/kotlin: num=5
    2020-08-20 11:01:24.368 12457-12457/com.example.myapplication I/kotlin: num=6
    2020-08-20 11:01:24.368 12457-12457/com.example.myapplication I/kotlin: num=7
    2020-08-20 11:01:24.369 12457-12457/com.example.myapplication I/kotlin: num=8
    2020-08-20 11:01:24.369 12457-12457/com.example.myapplication I/kotlin: num=9
  2. 1到16之间的奇数
    2020-08-20 11:01:24.371 12457-12457/com.example.myapplication I/kotlin: a=1
    2020-08-20 11:01:24.372 12457-12457/com.example.myapplication I/kotlin: a=3
    2020-08-20 11:01:24.372 12457-12457/com.example.myapplication I/kotlin: a=5
    2020-08-20 11:01:24.372 12457-12457/com.example.myapplication I/kotlin: a=7
    2020-08-20 11:01:24.372 12457-12457/com.example.myapplication I/kotlin: a=9
    2020-08-20 11:01:24.372 12457-12457/com.example.myapplication I/kotlin: a=11
    2020-08-20 11:01:24.373 12457-12457/com.example.myapplication I/kotlin: a=13
    2020-08-20 11:01:24.373 12457-12457/com.example.myapplication I/kotlin: a=15

    3.1到16数组倒序
    2020-08-20 11:01:24.373 12457-12457/com.example.myapplication I/kotlin: 16
    2020-08-20 11:01:24.373 12457-12457/com.example.myapplication I/kotlin: 15
    2020-08-20 11:01:24.373 12457-12457/com.example.myapplication I/kotlin: 14
    2020-08-20 11:01:24.373 12457-12457/com.example.myapplication I/kotlin: 13
    2020-08-20 11:01:24.373 12457-12457/com.example.myapplication I/kotlin: 12
    2020-08-20 11:01:24.373 12457-12457/com.example.myapplication I/kotlin: 11
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 10
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 9
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 8
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 7
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 6
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 5
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 4
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 3
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 2
    2020-08-20 11:01:24.374 12457-12457/com.example.myapplication I/kotlin: 1
  3. 1到16数组,数组的长度
    2020-08-20 11:01:24.402 12457-12457/com.example.myapplication I/kotlin: 16

kotlin list入门

fun listTest(){
        var lists= listOf<String>("买鸡蛋","杜蕾斯","买土豆")
        for((i,e)in lists.withIndex()){
            Log.i("kotlin","${i} ${e}")
        }
    }

5.list数组第几项对应什么元素
2020-08-20 11:01:24.414 12457-12457/com.example.myapplication I/kotlin: 0 买鸡蛋
2020-08-20 11:01:24.414 12457-12457/com.example.myapplication I/kotlin: 1 杜蕾斯
2020-08-20 11:01:24.414 12457-12457/com.example.myapplication I/kotlin: 2 买土豆

kotlin map入门

 fun mapTest(){
        var map= TreeMap<String,String>()
        map["好"]="good"
        map["学"]="fuck"
        Log.i("kotlin","${map["好"]}")
    }

结果输出
2020-08-20 11:01:24.415 12457-12457/com.example.myapplication I/kotlin: good

kotlin 函数和函数表达式

 fun add(x:Int,y:Int):Int{
        Log.i("kotlin","${x+y}"+"函数表达式一")

       return x+y
    }
 fun addTwo(x:Int,y:Int):Int= x+y
 fun addThree(){
        var i={x:Int,y:Int ->x+y}
        var result=i(3,5)
        Log.i("kotlin","${result}"+"函数表达式三")
    }
 fun addFour(){
       var j:(Int,Int)->Int={x,y->x+y}
        var result=j(3,5)
        Log.i("kotlin","${result}"+"函数表达式四")
    }

2020-08-20 11:01:24.415 12457-12457/com.example.myapplication I/kotlin: 8函数表达式一
2020-08-20 11:01:24.415 12457-12457/com.example.myapplication I/kotlin: 8函数表达式二
2020-08-20 11:01:24.416 12457-12457/com.example.myapplication I/kotlin: 8函数表达式三
2020-08-20 11:01:24.416 12457-12457/com.example.myapplication I/kotlin: 8函数表达式四

kotlin 默认参数和具名参数

 fun 获取长方形周长(a:Float,b:Float):Float{
        Log.i("kotlin","${a*b}"+"获取长方形周长")
        return a*b
        // a=3.3f,b=5.5
    }

2020-08-20 11:01:24.417 12457-12457/com.example.myapplication I/kotlin: 18.15获取长方形周长

   fun 获取圆周长(PI:Double,圆的半径:Float):Double{
        Log.i("kotlin","${2*PI*圆的半径}"+"获取圆周长")
        return 2*PI*圆的半径
    }
//  获取圆周长(PI,4.0f)

2020-08-20 11:40:00.409 16996-16996/com.example.myapplication I/kotlin: 25.132741228718345获取圆周长

    fun 获取圆柱体体积(PI:Double,圆的半径:Float,高:Float):Double{
        Log.i("kotlin","${PI*圆的半径*圆的半径*高}"+"获取圆柱体体积")
        return PI*圆的半径*圆的半径*高
    }
//    获取圆柱体体积(PI,4.0f,4.0f)

2020-08-20 11:40:00.410 16996-16996/com.example.myapplication I/kotlin: 201.06192982974676获取圆柱体体积

Demo github地址

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容