如果你想一个人写全栈的话,Kotlin Multiplatform (以下简称MPP)是目前这个星球上最好的选择,没有之一。
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
都知道java能跨平台部署运行,靠的是jvm虚拟机,而虚拟机只认识class文件,如果有其它语言能编译成class文件那必定也是被jvm承认的
kotlin运行原理
根据自己的语法规则,再由自己的编译器编译成虚拟机承认的class文件
第一个kotlin程序
我个人比较习惯使用idea开发,这里来玩哈
这里咱们使用mavan/gradle
fun main(args: Array<String>) {
println("Hello World!")
}
翻译成java方法,咱们就更方便理解一些(这里如果有java基础的可以看看,没有略过)
public static final void main(@NotNull String[] args) {
Intrinsics.checkNotNullParameter(args, "args");
String var1 = "Hello World!";
System.out.println(var1);
}
kotlin 整数类型
类型 | 大小 | 最小值 | 最大值 |
Byte | 8 | -128 | 127 |
Short
| 16 |
-32768
|
32767
|
Int
| 32 |
-2147483648
|
2147483647
|
Long
| 64 |
-9223372036854775807
|
9223372036854775807
|
var lmin:Long= -9223372036854775807
var lmax:Long= 9223372036854775807
var imin:Int= -2147483648
var imax:Int= 2147483647
var smin:Short= -32768
var smax:Short= 32767
var bmin:Byte= -128
var bmax:Byte= 127
其中Long类型官方文档说是:-9223372036854775808~9223372036854775807
但是我实测是:-9223372036854775807~9223372036854775807
但是
var lmin:Long= -9223372036854775807 var lmin1:Long= Long.MIN_VALUE
却不一样 是 -9223372036854775808 这个我也没找到有啥说法,可能是bug吧
kotlin 浮点类型
类型 | 大小 | 有效整数 | 有效小数 | 位数 |
Float | 32 | 24 | 8 | 6-7 |
Double | 64 | 53 | 11 | 15-16 |
//浮点类型
var fmin:Float = Float.MIN_VALUE
var fmax:Float = Float.MAX_VALUE
var dmin:Double = Double.MIN_VALUE
var dmax:Double = Double.MAX_VALUE
println(fmin)
println(fmax)
println(dmin)
println(dmax)
1.4E-45
3.4028235E38
4.9E-324
1.7976931348623157E308
kotlin 布尔
var bf:Boolean = false
var bt:Boolean = true
kotlin 字符
var c:Char = 'a'
var sr:String = "s"
kotlin 数组
.......数组在 Kotlin 中使⽤ Array 类来表示