Kotlin 初识

> [Kotlin](https://kotlinlang.org) 是一个用于现代多平台应用的静态编程语言 ,由 [JetBrains](http://www.jetbrains.com)开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。目前Kotlin已正式成为Android官方支持开发语言,[Github](https://github.com)上也有越来越多的项目被开发者所贡献。

## Hello World!

“`
class Hello {
fun main(args:Array){
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
}

“`

### 注释

“`
// 这是一个行注释

/* 这是一个多行的
块注释。 */

“`

Kotlin 初识
Was this helpful to you?

发表评论

电子邮件地址不会被公开。 必填项已用*标注