为什么要学习Kotlin,其实原因也很简单,比较人家google作为开发Android的大力推荐,选择它总会没错的!
对于Android开发上来讲也是有很多优势的,比如代码简洁,提高编码效率;Android studio提供的插件齐全;
一,环境搭建并创建第一个项目
搭建环境如果有Android开发经验的同学来说非常简单,Android studio3.0以后集成了Kotlin插件, 低于3.0下版本“需要通过File | Settings | Plugins | Install JetBrains plugin…搜索并安装Kotlin插件。 在 Android Studio 欢迎界面中,可以通过Configure | Plugins | Install JetBrains plugin…。 安装完成后需要重新启动 Android Studio。”创建新的工程。选择Start a new Android Studio project或者File | New project。 根据弹出的对话框提示进行操作。 为新工程命名,选择已安装的 Android SDK 版本。实际上大多数选项均有默认值 ,只需要按几次“回车”键即可(注意创建工程勾选一下include Kotlin support)
二,kotlin语法
定义常量与变量
可变变量定义:var 关键字
var <标识符> : <类型> = <初始化值>
函数定义
函数定义使用关键字 fun,参数格式为:参数 : 类型 fun getName(strName:String): String { // String 参数,返回值 String return strName } 表达式作为函数体,返回类型自动推断: fun sum(a: Int, b: Int) = a + b public fun sum(a: Int, b: Int): Int = a + b // public 方法则必须明确写出返回类型 无返回值的函数(类似Java中的void): 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 v:Int){ for(vt in v){ print(vt) } } // 测试 fun main(args: Array<String>) { vars(1,2,3,4,5) // 输出12345 }
区间
区间表达式由具有操作符形式 .. 的 rangeTo 函数辅以 in 和 !in 形成。
区间是为任何可比较类型定义的,但对于整型原生类型,它有一个优化的实现。以下是使用区间的一些示例:
for (i in 1..4) print(i) // 输出“1234” for (i in 4..1) print(i) // 什么都不输出 if (i in 1..10) { // 等同于 1 <= i && i <= 10 println(i) } // 使用 step 指定步长 for (i in 1..4 step 2) print(i) // 输出“13” for (i in 4 downTo 1 step 2) print(i) // 输出“42” // 使用 until 函数排除结束元素 for (i in 1 until 10) { // i in [1, 10) 排除了 10 println(i) }。
三、了解一下Kotlin的基础类型
注释和Java注释基本上一样
分隔符包含分号(;),花括号({}),圆括号(()),空格,圆点(.)都具有有特殊的分隔作用,因此被统称为分隔符。
例如分号,一行多条独立语句,
var name = "test" ; println(name)
Kotlin允许一条语句可以跨多行
var str = "hi test"
//表达式可以跨行
声明变量需要使用var或val,如:
var|val 变量名 [:类型] [=初始值]
其中使用var声明的变量是值是可变的(可被多次赋值),使用val声明变量是不可变的
var age: int
age = 27
不支持八进制