Kotlin 是一个用于现代多平台应用的静态编程语言 ,由JetBrains开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。目前
Kotlin
已正式成为Android
官方支持开发语言,Github上也有越来越多的项目被开发者所贡献。
Hello World!
class Hello {
fun main(args:Array<String>){
println("Kotlin 的Hello World!")
}
}
kotlin是以kt为后缀的一个程序语言文件,如上为一个用kotlin实现的Hello World程序。
支持的IDE
- IntelliJ IDEA
- **Eclipse **
- Android Studio
基础语法
关键字
class,package,fun,abstract,annotation,by,lazy,companion,object,constructor,const,crossinline,data,enum,field,import,return,lateinit,inline,inner,internal,noinline,open,interface,operator,private,protected,public,reified,super,this,throw,val,var,vararg,typealias,suspend,sealed,in
包声明和导入
package com.google.samples.apps.sunflower //包声明
import java.util.Calendar //包导入
参数定义
kotlin 可通过关键字 val 或 var
定义可变变量和不可变变量,且kotlin支持自动推断类型功能,定义变量直接赋值可不必声明变量类型(注意kotlin定义变量变量名在变量声明类型之前且通过
: 分割)
val [参数名][:[参数类型(可选)]] = [参数值] //定义只读局部变量使用关键字 val 定义,赋值后不可修改
var [参数名][:[参数类型(可选)]] = [参数值] //可重新赋值的变量使用 var 关键字
val a: Int = 1 // 立即赋值
val b = 2 // 自动推断出 `Int` 类型
val c: Int // 如果没有初始值类型不能省略
c = 3 // 明确赋值
函数定义
fun 函数名([参数列表(可选)])[:返回类型(可选)]{
.... //方法体
}
//如下
fun sum(a: Int, b: Int): Int {
return a + b
}
注释
// 这是一个行注释
/* 这是一个多行的
块注释。 */