サーチ…


前書き

このトピックでは、初心者向けのKotlinの基本について説明します。

備考

  1. Kotlinファイルの拡張子は.ktです。
  2. Kotlinのすべてのクラスには、共通のスーパークラスAnyがあります。これは、スーパータイプが宣言されていないクラス(JavaのObjectに似ています)のデフォルトのスーパーです。
  3. 変数はval(immutable- assign once)またはvar(mutables- valueは変更可能)として宣言できます。
  4. ステートメントの最後にセミコロンは必要ありません。
  5. 関数が有用な値を返さない場合、その戻り値の型はUnitです。これもオプションです。 6.参照平等は===操作によってチェックされます。 a === bは、aとbが同じオブジェクトを指している場合にのみ真と評価されます。

基本的な例

1.ユニット戻り型宣言は、関数ではオプションです。以下のコードは同等です。

    fun printHello(name: String?): Unit {
        if (name != null)
            println("Hello ${name}")
    }
    
    fun printHello(name: String?) {
        ...
    }

2.Single-Expression関数:関数が単一の式を返すとき、中括弧は省略でき、bodyは= symbolの後に指定されます

  fun double(x: Int): Int = x * 2

これがコンパイラによって推測できる場合、戻り値の型を明示的に宣言することはオプションです

  fun double(x: Int) = x * 2

3.文字列補間:文字列値を使うのは簡単です。

In java:
    int num=10
    String s  = "i =" + i;

In Kotlin
    val num = 10
    val s = "i = $num"

4.In Kotlinでは、型システムは、null(nullable参照)を保持できる参照と、(null以外の参照)できない参照を区別します。たとえば、String型の通常の変数はnullを保持できません。

var a: String = "abc"
a = null // compilation error

nullを許可するには、変数をnull可能な文字列として宣言することができます。

var b: String? = "abc"
b = null // ok

5.In Kotlinでは、==は実際に値の等しいかどうかをチェックします。規則では、a == bのような式は次のように変換されます。

   a?.equals(b) ?: (b === null)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow