Kotlin入门语法

来源:互联网 发布:把json转化成数组 编辑:程序博客网 时间:2024/06/18 18:25

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.1ffun 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()  }
原创粉丝点击