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


不支持八进制

相关文章
|
1月前
|
存储 Java 编译器
Kotlin学习教程(八)
Kotlin学习教程(八)
|
1月前
|
Java 网络架构 Kotlin
kotlin+springboot入门级别教程,教你如何用kotlin和springboot搭建http
本文是一个入门级教程,介绍了如何使用Kotlin和Spring Boot搭建HTTP服务,并强调了Kotlin的空安全性特性。
60 7
kotlin+springboot入门级别教程,教你如何用kotlin和springboot搭建http
|
24天前
|
Java Kotlin
Kotlin学习教程(七)
《Kotlin学习教程(七)》主要介绍了Lambda表达式,这是一种匿名函数,广泛用于简化代码。文章通过与Java 8 Lambda表达式的对比,展示了Kotlin中Lambda的基本语法、参数声明、函数体定义及如何作为参数传递。示例包括按钮事件处理和字符串比较,突出了Lambda表达式的简洁性和实用性。
34 4
|
26天前
|
Java Kotlin 索引
Kotlin学习教程(三)
Kotlin学习教程(三)
16 4
|
26天前
|
Java Kotlin
Kotlin学习教程(二)
Kotlin学习教程(二)
34 4
|
26天前
|
安全 Java 编译器
Kotlin学习教程(一)
Kotlin学习教程(一)
35 4
|
25天前
|
存储 Java API
Kotlin学习教程(六)
《Kotlin学习教程(六)》介绍了Kotlin中的注解、反射、扩展函数及属性等内容。注解用于添加元数据,反射支持运行时自省,扩展则允许为现有类添加新功能,无需修改原类。本文还详细解释了静态扩展的使用方法,展示了如何通过companion object定义静态部分,并对其进行扩展。
15 2
|
25天前
|
存储 设计模式 JSON
Kotlin学习教程(五)
《Kotlin学习教程(五)》介绍了Kotlin中的泛型、嵌套类、内部类、匿名内部类、枚举、密封类、异常处理、对象、单例、对象表达式、伴生对象、委托等高级特性。具体内容包括泛型的定义和类型擦除、嵌套类和内部类的区别、匿名内部类的创建、枚举类的使用、密封类的声明和用途、异常处理机制、对象和单例的实现、对象表达式的应用、伴生对象的作用以及类委托和属性委托的使用方法。通过这些内容,读者可以深入理解Kotlin的高级特性和设计模式。
16 1
|
27天前
|
存储 前端开发 测试技术
Android kotlin MVVM 架构简单示例入门
Android kotlin MVVM 架构简单示例入门
28 1
|
1月前
|
Java Kotlin
Kotlin学习教程(十)
Kotlin学习教程(十)