サーチ…
前書き
このトピックでは、初心者向けのKotlinの基本について説明します。
備考
- Kotlinファイルの拡張子は.ktです。
- Kotlinのすべてのクラスには、共通のスーパークラスAnyがあります。これは、スーパータイプが宣言されていないクラス(JavaのObjectに似ています)のデフォルトのスーパーです。
- 変数はval(immutable- assign once)またはvar(mutables- valueは変更可能)として宣言できます。
- ステートメントの最後にセミコロンは必要ありません。
- 関数が有用な値を返さない場合、その戻り値の型は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