Kotlin入門基礎1--一言教程
1、関数の定義
たとえば
値を返す必要がない場合は、
2、変数の定義
読み取り専用変数の場合はvalで宣言し、変更可能な変数の場合はvarで宣言します.
3、文字列テンプレート
4,if式
5 nullの可能性のある値については、判断が必要です
6,isキーワードでオブジェクトタイプを判断するjavaのinstanceOfに相当
7,list遍歴
fun ( : , : ,...): {
......
}
たとえば
fun sum(a: Int, b: Int): Int {
return a + b
}
値を返す必要がない場合は、
fun printSum(a: Int, b: Int) {
println("sum of $a and $b is ${a + b}")
}
2、変数の定義
読み取り専用変数の場合はvalで宣言し、変更可能な変数の場合はvarで宣言します.
val a: Int = 1
val b = 2 // `Int`
val c: Int // ,
c = 3 //
var x = 5 // `Int`
x += 1
3、文字列テンプレート
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"
4,if式
fun maxOf(a: Int, b: Int) = if (a > b) a else b
5 nullの可能性のある値については、判断が必要です
fun parseInt(str: String): Int? {
// int, null
}
fun printProduct(arg1: String, arg2: String) {
val x = parseInt(arg1)
val y = parseInt(arg2)
// Using `x * y` yields error because they may hold nulls.
if (x != null && y != null) {
// x and y are automatically cast to non-nullable after null check
println(x * y)
}
else {
println("either '$arg1' or '$arg2' is not a number")
}
}
6,isキーワードでオブジェクトタイプを判断するjavaのinstanceOfに相当
fun getStringLength(obj: Any): Int? {
if (obj !is String) return null
// `obj` is automatically cast to `String` in this branch
return obj.length
}
7,list遍歴
val items = listOf("apple", "banana", "kiwifruit")
for (item in items) {
println(item)
}
val items = listOf("apple", "banana", "kiwifruit")
var index = 0
while (index
fun describe(obj: Any): String =
when (obj) {
1 -> "One"
"Hello" -> "Greeting"
is Long -> "Long"
!is String -> "Not a string"
else -> "Unknown"
}
8、 val x = 10
val y = 9
if (x in 1..y+1) {
println("fits in range")
}
val list = listOf("a", "b", "c")
if (-1 !in 0..list.lastIndex) {
println("-1 is out of range")
}
if (list.size !in list.indices) {
println("list size is out of valid list indices range, too")
}
//
for (x in 1..5) {
print(x)
}
//
for (x in 1..10 step 2) {
print(x)
}
println()
for (x in 9 downTo 0 step 3) {
print(x)
}
9、 for (item in items) {
println(item)
}
when {
"orange" in items -> println("juicy")
"apple" in items -> println("apple is fine too")
}
//lambda
val fruits = listOf("banana", "avocado", "apple", "kiwifruit")
fruits
.filter { it.startsWith("a") }
.sortedBy { it }
.map { it.toUpperCase() }
.forEach { println(it) }
10、オブジェクトの val rectangle = Rectangle(5.0, 2.0) // 'new'
val triangle = Triangle(3.0, 4.0, 5.0)
:https://kotlinlang.org/docs/reference/coding-conventions.html