Kotlin Basic Syntax

1372 ワード

  • 関数定義と簡略化
  • fun sum(a: Int,b: Int) = a+b
    
  • の2つの変数の生命キーワードvalは1回しか値を割り当てることができず、幅varの一般変数
  • と分離宣言することができる.
  • nullable声明var socket :Socket声明socketは空ではなく、検査をする必要はありません.コンパイラは自動警告(Error)var socket :Socket?声明socketは空で、空検査
  • をしなければなりません.
  • 文字列テンプレート
  • print("$a+$b=" + sum(a, b))
    
    $を使用してキーワードを追加し、文字列内で変数の値を参照します.${ }を使用して、文字列に式の戻り値を適用します.
  • タイプチェックと自動変換
  • fun ex(obj: Any): Int {
        if (obj is String) {
            // String
            return obj.length
        }
        // obj Any
        return -1
    }
    

    isを使用するたびに、後続の同じ役割ドメイン内のパラメータがタイプ変換されます.
  • when
  • fun describe(obj: Any): String =
    when (obj) {
        1          -> "One"
        "Hello"    -> "Greeting"
        is Long    -> "Long"
        !is String -> "Not a string"
        else       -> "Unknown"
    }
    

    when式
  • 範囲式
  • val x=3
    if(x !in 1..10){
        print(x)
    }
    

    Ranges式
  • 集合動作
  • for(item in items){
        print(item)
    }
    
  • Lambda式
  • collections
      .filter{ it.startsWith("a")}
      .sortedBy{it}
      .map{it.toUpperCase()}
      .forEach{println(it)}