文章来源:www.toutiao.com/i6837300065…
Kotlin简介
Kotlin是一种跨平台静态编程语言,由JetBrains开发.目前由JetBrains和Google联合成立的Kotlin基金会管理.Kotlin可以和Java代码无缝互相调用,是安卓开发首选语言. 简要发展历程:
- 2011.07 JetBrains推出一种基于JVM的新语言:Kotlin. Kotlin的名字来自于俄罗斯圣彼得堡附近的Kotlin岛.
- 2016.02 Kotlin发布第一个稳定版本:v1.0
- 2017.05 Google在I/O大会上宣布Kotlin为安卓开发一级支持语言.
- 2017.11 Kotlin支持编译为JavaScript.
- 2018.10 Kotlin引入协程(coroutines)简化异步编程.
- 2019.05 Google在I/O大会上宣布Kotlin为安卓开发首选语言.
变量定义(常量)
- 可变变量定义 var 变量名 [:类型] [= 初始值] 样例:
var a: Int = 1
var b = 1 //系统自动推断变量类型为Int
- 不可变变量定义(定义后不可修改) val 变量名 [:类型] [= 初始值] 样例:
val a: Int = 1
val b = 1 //系统自动推断变量类型为Int
基础数据类型
- 布尔值 布尔值有两种取值: true 或 false 样例:
var flag: Boolean = true
- 数字型
类型 | 位宽度 |
---|---|
Byte | 8 |
Short | 16 |
Int | 32 |
Long | 64 |
Double | 64 |
Float | 32 |
样例:
var i: Byte = 1
var j: Short = 1
var k: Int = 1
var l: Long = 1
var m: Double = 1.0
var n: Float = 1f
- 字符型
var char:Char='a'
- 字符串型
var name: String = "jack"
条件控制
- if-else方式
var name = "无名氏"
if (name == "孙悟空") {
print("大圣")
} else {
print("凡人")
}
- when方式
var name = "无名氏"
when (name) {
"孙悟空" -> print("大圣")
else -> print("凡人")
}
循环控制
- for循环
var list = listOf(1, 2, 3)
for (item: Int in list) {
println(item)
}
for (item: Int in 1..10) {
println(item)
}
- while循环
var value = 5
while (value > 0) {
println( value--)
}
- do-while循环
var value = 5
do {
println(value--)
} while (value > 0)
函数
类
Kotlin类可以包含:构造函数,初始化代码、函数、属性、内部类。 样例:
- 空类
class User
- 带有属性的类
class User() {
var name: String = "空空如也"
}
- 包含属性及默认构造函数
class User(var name:String)
- 数据类 自动添加了toString()、hashCode() 、equals()、copy()四个方法
data class User(var name:String)
- 构造函数中初始化
class User(var name: String) {
init {
println("构造函数中初始化")
}
}
- 多构造函数
class User(var name: String, var age: Int, var gender: String) {
init {
print("默认构造函数")
}
constructor(name: String, age: Int) : this(name, age, "M") {
print("又一个构造函数")
}
constructor(name: String) : this(name, 18) {
print("再来一个构造函数")
}
}
接口
使用 interface 关键字声明,支持定义方法(方法可以有默认实现)和属性.
- 定义接口
interface MyInterface {
fun test1() // 未实现
fun test2() { //已实现
// 可选的方法体
println("哈哈")
}
//可以被覆写
val name: String
}
- 类实现接口
class Student(override val name: String) : Exam {
override fun exam1() {
println("${name}重考")
}
}
注释
- 单行注释,使用 //
//单行注释
- 多行注释,使用 /* */
/* 多行注释 */
- 文档注释,使用 /** */
/** * 文档注释 */
安卓开发入门教程系列汇总
安卓发展历程及前景
初探安卓
开发语言学习
UI控件学习系列
UI控件_TextView
UI控件_EditText
UI控件_Button
UI控件_ImageView
UI控件_RadioButton
UI控件_CheckBox
UI控件_ProgressBar
关注头条号,第一时间获取最新文章:
今天的文章安卓开发入门教程-Kotlin语言极简教程分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/18720.html