1.包声明
package com.sample.hellokotlin
与java一样只是没有了分号
2.函数声明
// 关键字 fun ,Int 类型
fun sum(a: Int, b: Int): Int {
return a + b;
}
fun sum(a: Int, b: Int) = a + b //直接返回 返回推断的类型
//Unit 无返回值
fun sum2(a: Int, b: Int):Unit {
}
//上面Unit可以省略
fun sum2(a: Int, b: Int) {
}
fun sum2(a: Int, b: Int):Unit {
//打印函数
println("$a $b ,${a + b}")
}
3.变量声明
//使用 var 关健字 声明表示这个变量是可变的
var addr: String = "";
//使用 val 关健字 声明表示这个变量是不可变的
val lon: String = "";
“`
//类声明
class Addr {
var addr: String = "";
val lon: String = "";
var lat: String = "";
fun copyAddr(): Addr {
//相当于 new Addr();在Kotlin中没有 new 关健字
val result = Addr(2)
//直接赋值
result.addr = "深圳"
return result
}
//如果这样写必须在构造函数中初始化
val simple: Int?
//构造函数
constructor(simple: Int?) {
this.simple = simple
}
//推断类型为 Int
val inferredType = 1
/*
一个变量的声明完整语法
var <propertyName>[: <PropertyType>] [= <property_initializer>]
[<getter>]
[<setter>]
*/
//默认get set 方法
var game: String = "555"
val isEmpty: Boolean
get() = this.size == 0