Kotlin入门学习

简介: Kotlin入门学习

为什么要学习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


不支持八进制

相关文章
|
2月前
|
XML 缓存 Android开发
Android开发,使用kotlin学习多媒体功能(详细)
Android开发,使用kotlin学习多媒体功能(详细)
103 0
|
7月前
|
Java Kotlin
开心档-软件开发入门之​Kotlin 基本数据类型​
开心档-软件开发入门之​Kotlin 基本数据类型​
15 0
|
5月前
|
Android开发 Kotlin
android开发,使用kotlin学习Fragment
android开发,使用kotlin学习Fragment
52 0
|
5月前
|
Android开发 Kotlin
android开发,使用kotlin学习WorkManager
android开发,使用kotlin学习WorkManager
49 0
|
5月前
|
缓存 Android开发 数据安全/隐私保护
android开发,使用kotlin学习HTTP访问网络
android开发,使用kotlin学习HTTP访问网络
77 0
|
5月前
|
消息中间件 缓存 安全
android开发,使用kotlin学习消息机制Handler
android开发,使用kotlin学习消息机制Handler
84 0
|
5月前
|
Android开发 Kotlin
android开发,使用kotlin学习滚动控件RecyclerView
android开发,使用kotlin学习滚动控件RecyclerView
39 0
|
5月前
|
Android开发 Kotlin
android开发,使用kotlin学习Service
android开发,使用kotlin学习Service
57 1
|
5月前
|
SQL API 数据库
android开发,使用kotlin学习Room
android开发,使用kotlin学习Room
46 0
|
5月前
|
Android开发 Kotlin
android开发,使用kotlin学习LiveData
android开发,使用kotlin学习LiveData
53 1