Kotlin入门语法

1、介绍

开发kotlin的官网

http://www.jetbrains.com/

2、kotlin的HelloWorld

fun main(args : Array<String>){
    println("hello kotlin")
}

fun代表函数的声明,固定写法;
main方法是程序的入口;
args是参数名,数据类型是数组。

2.1、kotlin的变量声明

fun main(args: Array<String>) {
    var name = "张三"
    name = "李四"
    println("名字是:" + name)
}

这里写图片描述

定义变量类型

fun main(args: Array<String>) {
    var i : Int = 18
    var j : Long= 999999999999999
    var s : String = "sdfg"
}

常量–定义只读数据–不可以再赋值

fun main(args: Array<String>) {
    val s = "fjfj"
}

2.2、kotlin的函数

这里写图片描述

fun plus(a: Int, b: Int): Int {
    return a + b
}

2.3、kotlin环境变量配置

下载地址:http://kotlinlang.org/docs/tutorials/command-line.html

配置环境变量成功后:
这里写图片描述

2.4、动态替换字符串

fun changeStr(placeName : String) : String{
    var temple = """${placeName}dfd"""
    return temple
}

2.5、条件语句

和java没区别

fun checkScore(score : Int){
    if (score > 80){
        println("优秀")
    } else {
        println("继续努力")
    }
}

2.6、字符串比较及大小写比较

fun main(args: Array<String>) {
    var str1 = "ADE"
    var str2 = "ade"
    println(str1.equals(str2))
    println(str1.equals(str2,true))//true就忽略字幕大小写
}

2.7、空值处理

加问号代表可以为null,否则不接受null

fun main(args: Array<String>) {
    emp(null)
}
fun emp(string: String?) {
}

2.7、when表达式

fun checkScore(score: Int) {
    when (score) {
        100 -> println("满分")
        99 -> println("继续加油")
        else -> println("看好你哦")
    }
}
fun checkScore(score: Int) : String {
    var str = when (score) {
        100 ->"满分"
        99 -> "继续加油"
        else ->"看好你哦"
    }
    return str
}

2.8、kotlin的loop和Range

fun main(args: Array<String>) {
    var nums = 1..100//区间:nums代表了1到100,[1,100]
    for (num in nums) {//for循环

    }

    var nums1 = 1 until 100//[1,100)

    var nums2 = 1 .. 100
    for (num in nums2 step 2) {//for循环,1,3,5,7...

    }

    var nums3 = nums2.reversed()
    for (i in nums3) {//100,99,98

    }

    nums3.count()//计算总个数
}

2.9、list和map

fun main(args: Array<String>) {
    var lists = listOf<String>("张三", "李四", "王五")
    for (list in lists) {

    }

    for ((index, valu) in lists.withIndex()) {//角标从零开始,角标和值

    }

    var map = TreeMap<String, String>()
    map["姓名"] = "张三"
    map["性别"] = "男"
    map["年龄"] = "18"
    map["爱好"] = "游泳"
}

2.10、函数表达式

fun add(x: Int, y: Int): Int {
    return x + y
}

变形:

fun add(x: Int, y: Int): Int = x + y

变形:

var i = { x: Int, y: Int -> x + y }

变形

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

2.11、默认参数和具名参数

val x = 1.1f

fun main(args: Array<String>) {
    getM(y = 4.4f)
}

fun getM(X: Float = x, y: Float): Float {
    return X * y
}

2.12、字符串和数字间的转化

fun main(args: Array<String>) { 
    var a = "13"
    var b = 13
    a = b.toString()
    b = a.toInt()  
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值