PHP程式設計師7小時學會Kotlin第二小時

x3d發表於2016-05-31

Kotlin中,一切皆物件;PHP則並非一切皆物件,甚至不需要物件的存在即可完成系統功能開發,我們現在可以接觸到的舊的系統都可以說明這一點。

基本資料型別

數值型

型別 位長
雙精度浮點型Double 64
浮點型Float 32
長整型Long 64
整型Int 32
短整型Short 16
位元組Byte 8

字面常量

  • 十進位制數 123 123L
  • 十六進位制數 0x0F
  • 二進位制數 0b00001011
  • 雙精度浮點數 123.5, 123.5e10
  • 浮點數 123.5f

表示

Java平臺上,數值物理上被儲存為JVM的基礎型別,除非我們需要可為空的數值引用(Int?)或者涉及泛型時。後面的案例演示數值被裝箱的情況。

注意:數值的裝箱不會維持其一致性。


val a: Int = 10000
print(a === a) // Prints `true`

val boxedA: Int? = a
val anotherBoxedA: Int? = a
print(boxedA === anotherBoxedA) // !!!Prints `false`!!!

但是,裝箱維持其相等:

val a: Int = 10000
print(a == a) // Prints `true`
val boxedA: Int? = a
val anotherBoxedA: Int? = a
print(boxedA == anotherBoxedA) // Prints `true`

顯式轉換

運算子

字元型

布林型

陣列

字串

字元型字面量

字串模板

包管理

流程控制、返回與跳出


相關文章