Kotlin 01 简单程序 变量 容器

1 简单的Kotlin程序

fun main() {
    println("HelloWorld!")
    // System:HelloWorld!
}

这个简单程序刻画了Kotlin程序的基本结构:

  • fun 关键字用于定义一个函数
  • 名为 main 的函数是整个程序的入口
  • println 语句的作用是把字符串打印到控制台
  • 语句后不需要加 ;

2 变量

2.1 val 关键字和 var 关键字

  • val 关键字定义一个只读变量,即变量指向的位置不可改变
  • var 关键字定义一个可变变量,变量指向的位置是可变的

在后续不需要更改变量时,优先使用 val 关键字定义的只读变量

2.2 变量的基本类型

在Kotlin中,变量有如下的基本类型:

  • 整型: Byte Short Int Long
  • 无符号整形: UByte UShort UInt ULong
  • 浮点型: Float Double
  • 布尔型:Boolean
  • 字符型: Char
  • 字符串型: String

注意:这些类型的名称都是以大写开头的

2.3 声明变量

在Kotlin中:

  • 变量若是在声明的时候就已经被赋上初值,则不需要声明变量的类型,编译器会自动分配变量的类型
  • 若仅声明而不赋值,那么必须显式声明变量的类型
var name = "Tangent0712"
val language:String
language = "Kotlin"

2.4 变量的格式化输出

println() 函数接收的是字符串,如果有变量参与打印输出,则必须把变量格式化为字符串

println("Hello!My name is ${name} !")

3 容器

3.1 列表(List)

在Kotlin中:

  • 列表中的数据是有序的
  • 列表的数据类型为`List `或`MutableList`
  • listOf() 函数可以创建一个只读列表
  • mutableListOf() 函数可以创建一个可变列表
  • 列表名后面使用方括号可以获取指定索引的元素
  • .first().last() 后缀函数返回列表中首个或末个元素
  • .count() 后缀函数以整型返回列表元素的个数
  • in 关键字检查元素是否在列表中,并返回一个布尔值
  • .add(newItem).remove(existingItem) 后缀函数可以向列表的末尾新增元素或从列表中删除已有元素

注意:

  • 变量类型中的 valvar 指的是引用的可变性,而不是指引用内容的可变性
  • 也就是说, val 类型的 mutableList 仍然可以编辑,但是整个变量不可以指向一个新的列表
val myOC = mutableListOf("XiaoTing","LinLing")
//val means immutable reference,but the list content can be modified because we have used mutableListOf()
myOC.remove("XiaoTing")
myOC.add("XiaoTing")
println(myOC)
//System:[LinLing, XiaoTing]

3.2 集合(Set)

在Kotlin中:

  • 集合中的元素是无序的,唯一的,无法按照索引获得元素
  • 集合的数据类型为`Set `或`MutableSet`
  • 和列表类似,集合提供setOf()mutableSetOf()函数来新建集合
  • 和列表类似,集合提供 in 关键字
  • 和列表类似,集合提供.add(newItem).remove(existingItem) 后缀函数,以及用来计数的 .count() 后缀函数
val myOC = muableSetOf("XiaoTing","LinLing")
myOC.remove("XiaoTing")
myOC.add("XiaoTing")
println("XiaoTing" in myOC)
//System:true

3.3 字典(Map)

在Kotlin中:

  • 字典存储键值对,键必须是唯一的,键值对是无序的
  • 字典的数据类型为 Map<Key,Value>MutableMap<Key,Value>
  • 在字典名后面使用方括号输入键可以获取对应的值,如果键不存在,则返回 null
  • 和列表类似,字典提供mapOf()mutableMapOf()函数来新建字典
  • 想要向字典中新增键值对,直接将值赋给字典所读取的相应的键即可
  • .containsKey(key)函数返回一个布尔值,判断字典中是否存在相应的键
  • 使用.keys.values方法可以返回一个包含所有键或值的List
val myOC = mutableMapOf("young" to "XiaoTing")
myOC["adult"] = "LinLing"
myOC.remove("young")
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇