Kotlin の概要
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Kotlin は静的に型付けされたオープンソースのプログラミング言語であり、オブジェクト指向プログラミングと関数型プログラミングの両方をサポートします。Kotlin は、C#、Java、Scala を含め、他の多くの言語と同様の構文および概念を持っています。Kotlin は、独自性を発揮することを目指しているのではなく、数十年に及ぶ言語開発からインスピレーションを得ています。Kotlin は、JVM(Kotlin/JVM)、JavaScript(Kotlin/JS)、ネイティブ コード(Kotlin/ネイティブ)をターゲットとするバリアントの形で存在します。
Kotlin は JetBrains と Google が創設した Kotlin 財団によって管理されています。同財団は、言語開発の発展と継続に取り組んでいます。Kotlin は Android 開発において Google が正式にサポートしています。つまり、Android のドキュメントとツールは Kotlin を念頭に置いて設計されています。
Android KTX など Kotlin 固有の Android API もいくつかありますが、ほとんどは Java で記述されており、Java からも Kotlin からも呼び出せます。Kotlin にとって、Java との相互運用性はその発展の中核です。つまり、Kotlin から Java コードの呼び出しあるいはその逆が可能で、既存の Java ライブラリすべてを活用できます。Kotlin の普及によって Android の開発はより進めやすくなりますが、Android フレームワークは引き続き Kotlin と Java の両方を念頭に置いて開発されます。
Kotlin は Java との相互運用性があるため、Kotlin の導入をすべて一度に行う必要はありません。プロジェクトで Kotlin と Java のコード両方を使用できます。既存のアプリに Kotlin を追加する方法についての詳細は、既存のアプリに Kotlin を追加するを参照してください。所属しているチームの規模が大きい場合は、組織のサイズとコードベースに関して特別な考慮が必要となることがあります。ヒントやその他の情報については、大規模なチームに Kotlin を導入するをご覧ください。
Kotlin をゼロから始めようとしている方向けに、Kotlin の入門として役に立つ 30 分間の集中コースを用意しています。https://kotlinlang.org で Kotlin の公式ドキュメントをご覧いただけます。おすすめの書籍については、書籍をご覧ください。
Android 固有の Kotlin の例については、Android で一般的な Kotlin パターンを使用するをご覧ください。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-27 UTC。"],[],[],null,["# Kotlin overview\n\nKotlin is an open-source, statically-typed programming language that supports\nboth object-oriented and functional programming. Kotlin provides similar\nsyntax and concepts from other languages, including C#, Java, and Scala, among\nmany others. Kotlin does not aim to be unique---instead, it draws\ninspiration from decades of language development. It exists in variants that\ntarget the JVM (Kotlin/JVM), JavaScript (Kotlin/JS), and native code\n(Kotlin/Native). \n\nKotlin is managed by the\n[Kotlin Foundation](https://kotlinlang.org/foundation/kotlin-foundation.html),\na group created by [JetBrains](https://www.jetbrains.com/) and\nGoogle, that is tasked with advancing and continuing development of the language.\nKotlin is officially supported by Google for Android development, meaning that\nAndroid documentation and tooling is designed with Kotlin in mind.\n\nCertain Android APIs, like [Android KTX](/kotlin/ktx), are Kotlin-specific, but\nmost are written in Java and can be called from either Java or Kotlin. Kotlin's\ninteroperability with Java is core to its growth. It means that you can call\ninto Java code from Kotlin and vice-versa, leveraging all of your existing Java\nlibraries. Kotlin's popularity results in a nicer development experience on\nAndroid, but development of the Android framework continues with both Kotlin and\nJava in mind.\n\nKotlin's interoperability with Java means that you don't have to adopt Kotlin\nall at once. You can have projects with both Kotlin and Java code. For more\ninformation on adding Kotlin to an existing app, see\n[Add Kotlin to an existing app](/kotlin/add-kotlin). If you are a part of a\nlarger team, the size of your organization and codebase may necessitate special\nfocus. For tips and other information, see\n[Adopt Kotlin for large teams](/kotlin/adopt-for-large-teams).\n\nIf you're looking to start from scratch with Kotlin, we offer a\n[30-minute crash course](/kotlin/learn) to help you get started with Kotlin. You\ncan find the official Kotlin documentation at\n[https://kotlinlang.org](https://kotlinlang.org/). For recommended books, see\n[Books](https://kotlinlang.org/docs/books.html).\n\nFor Android-specific Kotlin examples, see\n[Common Kotlin Patterns in Android](/kotlin/common-patterns)."]]