0Pricing
Android Academy · レッスン

変数とデータ型

valとvarで変数を宣言する方法、Kotlinの基本型(Int、String、Boolean、Double)を理解し、最初のKotlinプログラムを書きます。

「変数とデータ型」はCoddyKit上の無料Android Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAndroid Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Android Academyコースには全3レッスンが含まれています。

Kotlinへようこそ

KotlinはAndroid開発の公式言語で、JetBrainsが開発し、Googleが支援しています。

  • 簡潔:Javaよりボイラープレートコードが少ない
  • 安全:null安全性を標準で備えている
  • Javaと100%相互運用可能

現在作成するすべてのAndroidアプリは、Kotlinから始まります。

valとvarの違い

Kotlinで変数を宣言する方法は2つあります。

  • val — 不変(読み取り専用)。通常はこちらを使います。
  • var — 可変(再代入できます)。

可能な限りvalを優先してください。意図しない変更を防げます。

変数の宣言

この例を実行して、valとvarの動作を確認してください。

fun main() {
    val name = "Android"
    var version = 14

    println(name)     // Android
    println(version)  // 14

    version = 15      // OK — var is mutable
    println(version)  // 15

    // name = "iOS" // ERROR — val is immutable
}

基本的なデータ型

Kotlinでよく使われる型は次のとおりです。

  • Int — 整数(例:42)
  • Double — 小数(例:3.14)
  • String — 文字列(例:"Hello")
  • Boolean — trueまたはfalse

Kotlinは値から型を推論するため、型を明示的に記述する必要はほとんどありません。

型推論の例

Kotlinは型を自動的に判断します。

fun main() {
    val age: Int = 25        // explicit
    val pi = 3.14            // inferred Double
    val greeting = "Hi!"    // inferred String
    val isActive = true      // inferred Boolean

    println(age)
    println(pi)
    println(greeting)
    println(isActive)
}

文字列テンプレート

文字列テンプレートを使うと、$で文字列内に変数を埋め込めます。

  • "Hello, $name" — 変数を埋め込みます
  • "${user.firstName}" — 式を埋め込みます

+を使った文字列連結はもう必要ありません。

文字列テンプレートの実践

$と${}を使って文字列を作成してください。

fun main() {
    val name = "Alice"
    val score = 98

    println("Hello, $name!")
    println("Your score: $score")
    println("Double your score: ${score * 2}")

    val msg = "$name scored $score points"
    println(msg)
}

数値演算

Kotlinは標準的な算術演算子をすべてサポートしています。

  • + 加算、- 減算
  • * 乗算、/ 除算
  • % 余り(剰余)

整数除算では小数部分が切り捨てられます。7 / 2 = 3であり、3.5ではありません。

const valによる定数

コンパイル時定数(アプリの実行前に値が決まっている定数)にはconst valを使います。

  • プリミティブ型またはStringである必要があります
  • トップレベル、またはobjectの内部で定義します
  • 通常のvalより効率的です

クイックチェック

変数の値が決して変わらない場合、どのキーワードを使うべきですか?

まとめ:変数と型

よくできました。ここでは次のことを学びました。

  • val = 不変、var = 可変。valを優先します
  • Kotlinは型を自動的に推論します
  • よく使う型:Int、Double、String、Boolean
  • $と${}を使った文字列テンプレート

次は、関数とラムダを使って再利用可能なコードを書きます。

よくある質問

「変数とデータ型」レッスンは無料ですか?

はい。「変数とデータ型」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Android Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Android Academyコースには全3レッスンが含まれています。

「変数とデータ型」で何を学びますか?

valとvarで変数を宣言する方法、Kotlinの基本型(Int、String、Boolean、Double)を理解し、最初のKotlinプログラムを書きます。 ブラウザで直接実行するハンズオンコードでAndroid Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Android Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAndroid Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。

「変数とデータ型」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAndroid Academyレッスンでコードを書いて実行できますか?

はい。すべてのAndroid Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 変数とデータ型
  2. 関数とラムダ
  3. 制御フロー
← Android Academyに戻る