Kotlin 初相识————基本语法(1)

Kotlin基础语法

目录

          Kotlin基础语法

        1、函数定义

         2、定义长量与变量

         3、注释

         4、字符串模板

          5、NULL检查机制

          6、类型检测与自动类型转换

          7、区间


       1、函数定义

  Kotlin 使用关键字fun,参数格式为:参数:类型。返回类型,如果没有声明返回类型,则自动判断返回类型,无返回类型为Unit(类似于Java void),如果用Pulic权限修饰符修饰,则一定要声明返回值类型,除Unit外

1、可变长参数函数 关键字:vararg

2、lambda(匿名函数) ☟

fun main(args:Array<String>) {
    val sumLambda:(Int,Int) -> Int = {x,y -> x+y}
    println(sumLanbda(1,2)) //输出3
}

         2、定义长量与变量

               可变变量定义:var 关键字  <标识符> : <类型>  = <初始值>

               不可变变量定义:val 关键字  <标识符> : <类型>  = <初始值> 

               常量与变量前可以没有初始值,但是在引用前必须初始化。可以不声明类型,编译器可以自动判断

         3、注释

                // 单行注释

                /*这个一个多

                  行注释         */

         4、字符串模板

                 $ 表示一个变量名或者变量值

                 $ varName 表示变量值

                 $ {varName.fun()}表示变量的方法返回值

var a = 1

var s1 = "a is $a" //a is 1

a= 2

var s2 = "${s1.replace("is","was")},but now is $a" // a was is 1,but now is 2

          5、NULL检查机制

                   Kotlin的空安全设计对于生命为空的参数,有两种处理方式1、!! 抛出空异常 2、?不做处理或者配合?:做空判断处理

// 类型后边加?表示可为空
var age: String? = "23";

// 抛出空指针异常
val ages = age!!.toInt()

// 不做处理返回null
var ages1 = age?.toInt()

// age为空返回-1
val ages2 = age?.toInt()? "-1

          6、类型检测与自动类型转换

                      类似于Java中instanceof

          7、区间

                      区间表达式由具有操作符形式.. 的rangeTo 函数辅以in 和!in形成

for(i in 1..4) print(i) // 1234

for(i in 4..1) print(i) // 什么都不输出

//step
for(i in 1..4 strp 2) print(i)  //输出" 1 3" ,就是隔两个

//until,他和Unit(null)这货不一样
for(i in 1 until 10){   // i in [1,10)  
    print(i) 
}

                      

 

                    

猜你喜欢

转载自blog.csdn.net/l929272214/article/details/81540728