kotlin_bascis

一、定义包

1
2
package my.demo
import java.util.*

二、定义方法

2.1 普通的方法声明

1
2
3
fun sum(a: Int, b: Int): Int {
return a + b
}

2.2 表达式的方法声明

1
fun sum(a: Int, b: Int) = a + b

2.3 函数返回没有意义的值

1
2
3
fun printSum(a: Int, b: Int): Unit {
println("sum of $a and $b is ${a + b}")
}

2.4 Unit类型可以被忽略

1
2
3
fun printSum(a: Int, b: Int) {
println("sum of $a and $b is ${a + b}")
}

三、声明局部变量

3.1 分配一次(只读)局部变量

1
2
3
4
var a: Int = 1
var b = 2
var c: Int
c = 3

3.2 可变的变量

1
2
var x = 5
x += 1

四、注释

五、字符串插值

1
2
3
4
5
6
7
var a = 1
// simple name in template:
val s1 = "a is $a"
a = 2
// arbitrary expression in template:
val s2 = "${s1.replace("is", "was")}, but now is $a"

六、使用条件语句

1
2
3
4
5
6
7
fun maxOf(a: Int, b: Int): Int {
if (a > b) {
return a
} else {
return b
}
}
1
fun maxOf(a: Int, b: Int) = if (a > b) a else b

七、使用可为空值并检查null

  • 方法的参数列表的默认值
1
fun foo(a:Int = 0, b:String = "") {...}
  • 筛选一个list
1
val positives = list.filter { x -> x > 0 }
  • 更简单的一种方式
1
val positives = list.filter { it > 0 }
  • 字符串插值
1
println("Name $name")
  • 快速检查
坚持原创技术分享,您的支持将鼓励我继续创作!