类型申明
变量申明
在java中申明变量
String a = "I am Java";
在kotlin中申明变量
val a: String = "I am Kotlin"
区别在于,变量名和类型位置倒置并且中间加上
:
,使用val
表示申明变量。 并且去除了;
类型推导
编译器可以在不申明变量类型的情况下,推导变脸的类型。
例如:
val intNumber= 1314 // int 类型
val longNumber = 1314L // long 类型
val floatNumber = 13.14f // float 类型
val doubleNumber = 13.34 // double 类型
申明函数
在java中
int sum (int x, int y){
return x+y;
}
在kotlin中
fun sum(x: Int, y: Int): Int { return x + y }
**区别**:
- 申明部分使用
fun
关键词表示用于申明一个函数。 sum
就是函数的名称- 参数部分还是变量名在前,类型在后的格式。
{}
被替换成:
- 最后return需要加上返回类型
Int
,否则会返回Unit类型
也就是所谓的void
做进一步简化
fun sum(x: Int, y: Int) = x + y // 省略了{}
这里等号后面就可以理解为函数体,只有单行表达式可以这么写。
使用如下:
>>> sum(1, 2)
3