类型申明

变量申明

在java中申明变量

  1. String a = "I am Java";
  1. kotlin中申明变量
  1. val a: String = "I am Kotlin"

区别在于,变量名和类型位置倒置并且中间加上:,使用val表示申明变量。 并且去除了;

类型推导

编译器可以在不申明变量类型的情况下,推导变脸的类型
例如:

  1. val intNumber= 1314 // int 类型
  2. val longNumber = 1314L // long 类型
  3. val floatNumber = 13.14f // float 类型
  4. val doubleNumber = 13.34 // double 类型

申明函数

在java中

  1. int sum (int x, int y){
  2. return x+y;
  3. }
  1. kotlin
  1. fun sum(x: Int, y: Int): Int { return x + y }
  1. **区别**:
  1. 申明部分使用fun关键词表示用于申明一个函数
  2. sum就是函数的名称
  3. 参数部分还是变量名在前,类型在后的格式。
  4. {}被替换成:
  5. 最后return需要加上返回类型Int,否则会返回Unit类型也就是所谓的void

做进一步简化

  1. fun sum(x: Int, y: Int) = x + y // 省略了{}

这里等号后面就可以理解为函数体,只有单行表达式可以这么写

使用如下:

  1. >>> sum(1, 2)
  2. 3