安卓学习笔记------Kotlin基础语法

函数定义

函数定义使用关键字fun,参数格式为:参数:类型

fun sum(a:Int,b:int):Int{//返回值
  return a+b
}

表达式作为函数体,返回类型自动推断

fun sum(a:Int,b:Int)=a+b
//public 方法则必须明确写出返回类型
public fun sum(a:Int,b:Int):Int=a+b

无返回值的函数

fun printSum(a:Int,b:Int):Unit{
  print(a+b)
}

//如果是返回 Unit类型,则可以省略(对于public方法也是这样):
public fun printSum(a: Int, b: Int) { 
    print(a + b)
}

可变长参数函数
函数的变长参数可以用vararg关键字进行标识:

fun vars(vararg:Int){
  for(vt in v){
      print(vt)
  }
}

lambda(匿名函数)

fun main(arg:Array<String>){
   val sumLambda: (Int, Int) -> Int = {x,y -> x+y}
    println(sumLambda(1,2))  // 输出 3
}
定义常量与变量

可变变量定义:var 关键字

var <标识符> : <类型> = <初始化值>

不可变变量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量)

val <标识符> : <类型> = <初始化值>
字符串模板

$ 表示一个变量名或者变量值
$varName 表示变量值
${varName.fun()} 表示变量的方法返回值:

var a = 1
// 模板中的简单名称:
val s1 = "a is $a" 

a = 2
// 模板中的任意表达式:
val s2 = "${s1.replace("is", "was")}, but now is $a"
NULL检查机制
//类型后面加?表示可为空
var age:String?="111”
//抛出空指针异常
val ages=age!!.toInt()
//不做处理返回null
val ages1=age?.toInt()
//age为空返回-1
val ages2=age?.toInt()?:-1

当一个引用可能为null值时,对应的类型声明必须明确的标记为可为null。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,305评论 9 118
  • 1、c语言的函数有以下特点: (1)才源程序由函数组成,一个主函数main()+若干其他函数 C程序中的函数类似文...
    滕王阁序阅读 1,386评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • package jichuyufa/*默认导入kotlin.*kotlin.annotation.*kotlin....
    Green_Apple阅读 434评论 0 0
  • 这段时间头发飞长,颈椎压力越来越大,家里也是长头发乱飞,不堪其扰。狠下决心来,要剪剪头发。 去哪里剪呢?为了方便就...
    方圆小姐的远方阅读 568评论 0 0