# Kotlin

# 语法

# 变量

var 变量名

# 常量

val 变量名

# 数据类型

  • Int : 整形
  • Long : 长整型
  • Short 短整形
  • Float : 单精度浮点型
  • Double : 双精度浮点型
  • Boolean : 布尔型
  • Char : 字符型
  • String : 字符串
  • Byte : 字节型

类型转换:

  • toByte():转换为 Byte 类型
  • toShort():转换为 Short 类型
  • toInt():转换为 Int 类型
  • toLong():转换为 Long 类型
  • toFloat():转换为 Float 类型
  • toDouble():转换为 Double 类型
  • toChar():转换为 Char 类型

# 字符串内嵌表达式

var 变量 =println("值:$变量")

# 函数

fun 函数名() {

}

fun 函数名(参数名: 数据类型, 参数名: 数据类型 = 默认值): 返回值数据类型 {

}

fun 函数名(参数名:数据类型, 参数名:数据类型) = max(num1,num2)

# if 语句

if (条件){

}else {

}

提示

在 Kotlin 中,if 语句有返回值,因此可以对代码进行简化

# when 语句

when (){
  匹配值 -> {执行逻辑}
  匹配值 -> {执行逻辑}
}

# 类与对象

class 类名 {

}

class 类名  : 继承类名() {

}

class 类名(val 属性名: 属性数据类型) {
  //构造函数
    init {

    }
}

# 修饰符

  • public : 所有类可见(默认)
  • private : 当前类可见
  • protected : 当前类、子类可见
  • defaulf : 无
  • internal : 同一模块中的类可见

# 集合

# List 集合

可变集合

var 集合名 = mutableListOf(1,2)

集合名.add()

for (item in 集合名){
  println(item)
}

不可变集合

val 集合名 = lostOf(1,2)

for (item in 集合名){
  println(item)
}

# Map 集合

var 集合名 = hashMapOf<String,Int>()
map["键"] =for (item in map){
  println(item)
  println(item.value)
}
最后更新: 2022/9/12 16:01:28