如果你想一个人写全栈的话,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 整数类型

类型大小最小值最大值
Byte8-128127
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 浮点类型

类型大小有效整数有效小数位数
Float322486-7
Double64531115-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 类来表示

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐