您的位置:首页 > 其它

Kotlin从零开始 第一天

2018-01-09 16:58 246 查看
Kotlin出来已经很久了,之前就一直说要学习学习,一直也没有行动。从今天开始,首先简单的走一下语法。

Kotlin支持的数据类型:

基本数据类型如下

TypeBit width
Double64
Float32
Long64
Int32
Short16
Byte8
  
而且每个类型支持如下的转换:
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Kotlin学习