iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 5
0
Software Development

初探Kotlin系列 第 5

[Day 5] Basic Types

  • 分享至 

  • xImage
  •  

Kotlin的基本型別
在Kotlin中所有的變數 屬性 都是物件(Object)
下面介紹機個常見的基本型別

Numbers

在Kotlin中處理數字的型別非常接近Java
但所有數字的型別都是一個物件(object)

Type Bit width
Double 64
Float 32
Long 64
Int 32
Short 16
Byte 8

Literal Constants

對於整數值 有以下幾種常量

  • 十進制:123
    • 對於長整數要加上L:123L
  • 十六進制: 0X0F
  • 二進制:0b00001011

Kotlin不支援八進制

對於浮點數 有以下幾種

  • Double:123.5, 123.5e10
  • Floats: 123.5f

Underscores in numeric literals (since 1.1)

可使用下底線增加可讀性

val oneMillion = 1_000_000
val creditCardNumber = 1234_5678_9012_3456L
val socialSecurityNumber = 999_99_9999L
val hexBytes = 0xFF_EC_DE_5E
val bytes = 0b11010010_01101001_10010100_10010010

Characters

字符使用char表示 且不能被轉換為數值

fun check(c: Char) {
    if (c == 1) { // ERROR: incompatible types
        // ...
    }
}

Strings

字串的類型在Kotlin中用String表示
String 是不可變的 並可用for迴圈來讀取單一字符

for (c in str) {
    println(c)
}

String Literals

Kotlin有兩種類型的字串

使用兩個引號("")且包含跳脫字元的字串

val s = "Hello, world!\n"

如果字串使用三個引號(""")則不可包含跳脫字元 但可以有其他符號

val text = """
    for (c in "foo")
        print(c)
"""

String Templates

字串的Templates表達式

val i = 10
val s = "i = $i" // "i = 10"
val s = "abc"
val str = "$s.length is ${s.length}" // "abc.length is 3"
val price = """
${'$'}9.99
"""

上一篇
[Day 4] Coding Conventions
下一篇
[Day 6] Packages and Imports
系列文
初探Kotlin19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言