Kotlin从零开始 第一天
2018-01-09 16:58
246 查看
Kotlin出来已经很久了,之前就一直说要学习学习,一直也没有行动。从今天开始,首先简单的走一下语法。
Kotlin支持的数据类型:
基本数据类型如下
而且每个类型支持如下的转换:
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
还有字符类型:Char,布尔类型:Boolean,还有一个比较特殊的类型数组类型:Array.字符串:String。
对于Array数组类型:
可以通过库函数arrayof()来创建一个数组并传递元素值给它:如arrayof(1,2,3)这样就创建了array[1,2,3].或者通过库函数arrayofNulls()可以创建一个指定大小、元素都为空的数组。
控制流:
If 在 Kotlin 中, if 是一个表达式,即它会返回一个值。因此就不需要三元运算符(条件 ? 然
后 : 否则) // 作为表达式 val max = if (a > b) a else b
When when在kotlin中,我感觉还是比较高大上的一个了。when取代了C语言中是switch。
For循环。
While或者do...While
Break和Continue
Kotlin支持的数据类型:
基本数据类型如下
Type | Bit width |
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
还有字符类型:Char,布尔类型:Boolean,还有一个比较特殊的类型数组类型:Array.字符串:String。
对于Array数组类型:
可以通过库函数arrayof()来创建一个数组并传递元素值给它:如arrayof(1,2,3)这样就创建了array[1,2,3].或者通过库函数arrayofNulls()可以创建一个指定大小、元素都为空的数组。
控制流:
If 在 Kotlin 中, if 是一个表达式,即它会返回一个值。因此就不需要三元运算符(条件 ? 然
后 : 否则) // 作为表达式 val max = if (a > b) a else b
When when在kotlin中,我感觉还是比较高大上的一个了。when取代了C语言中是switch。
when (x) { 1 -> print("x == 1") 2 -> print("x == 2") else -> { // 注意这个块 print("x is neither 1 nor 2") 如果很多分支需要用相同的方式处理,则可以把多个分支条件放在一起,用逗号分隔:when (x) { 0, 1 -> print("x == 0 or x == 1") else -> print("otherwise") 我们也可以检测一个值在( in )或者不在( !in )一个区间或者集合中: when (x) { in 1..10 -> print("x is in the range") in validNumbers -> print("x is valid") !in 10..20 -> print("x is outside the range") else -> print("none of the above")} 另一种可能性是检测一个值是( is )或者不是( !is )一个特定类型的值。 val hasPrefix = when(x) { is String -> x.startsWith("prefix")else -> false }
For循环。
While或者do...While
Break和Continue
相关文章推荐
- Java从零开始 第一天
- 从零开始学习数字图像处理——第一天(什么是数字图像处理,数字图像处理的基本步骤)
- 从零开始打卡:第一天
- 第一天学 Kotlin
- 从零开始PHP学习 - 第一天
- 从零开始学Kotlin-类的继承(6)
- linux从零开始学习笔记第一天(共十天)
- 从零开始学Kotlin-控制语句(4)
- 操作系统从零开始(第一天)。MBR与DPT
- PHP从零开始(第一天)
- 从零开始学Kotlin-操作符(3)
- 学习kotlin第一天
- 从零开始学Kotlin-基础语法(1)
- 从零开始学Kotlin-扩展函数(10)
- 从零开始学python第一天:python中print函数 以及单引号、双引号、三引号
- 从零开始学Kotlin-数据类型(2)
- 从零开始学Kotlin-类和对象(5)
- Kotlin与Swift 从零开始(一)基础语法
- 从零开始学 Kotlin
- Kotlin学习笔记第一天