Kotlin 视频笔记一

(2018.7.19)

8种基本类型,没有包装类型。会根据使用场景自动转换。

数据类型自动推断,定义时可以省略。 var a = 10

类型转换

var str = "string" var intA = 10 str = intA.toString() // 将intA 转为String类型

var // 定义可变变量

val // 定义不可不变量

定义原样输出

val strTemp = """A
        |B
        |C
    """.trimMargin()  // 输出结果去除|前面的空格

输出:

A
B
C

去掉字符串中的空格(首尾空格)

val str = "  a b sd   "str.trim()
// 输出
a b sd

比较字符串

equals 字符串值是否相等

== 字符串值是否相等

=== 字符串地址是否相等

元组

// 二元元组
var person: Pair<String, Int> = Pair("Tom", 23)
//    var person: Pair<String, Int> = "Jone" to 25  作用同上一行
val name = person.first
val age = person.second

// 三元元组
val nemPerson: Triple<String, Int, String> = Triple(first = "Jenny", second = 23, third = "Beijing")

空值处理

val t: String? = null // 添加?后可以赋值空值给变量
t?.toInt() // ?. 安全调用符, t 如果不为nulll执行后面的toInt()
val t1:Int = t!!.toInt() // !! 非空断言,告诉编译器当前t一定不为空,如果t为null还是会导致崩溃

// Elvis 操作符
val t1:Int? = t?.toInt()
val t1:Int = t?.toInt() ?:-1 // 如果t不为空,将t.toInt()值返回,否则返回-1

输入、输出

println() // 输出
readLine() // 输入

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,337评论 0 7
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,729评论 0 2
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,675评论 0 13
  • 情绪的管理,这是我这一年多来一直关注的话题。特别是负面情绪,该如何管理?此前知道,负面情绪的管理方法便是,知道情绪...
    莫少玲阅读 3,262评论 0 0
  • 2017年,图安单身的第四个年头。 毕了业不断尝试不同工作的她 在同龄人眼里是喜欢自找苦吃的那一类 图安对此只是一...
    橘吱阅读 2,571评论 0 0