# Typical Kotlin

DevFeed: [Typical Kotlin](<https://devfeed.tech/articles/typical-kotlin-27077.md>)

Original publisher: [Read original article](<https://zsmb.co/posts/typical-kotlin/>)

Author: Márton Braun

Published: 2018-09-21T04:00:00Z

Content type: tutorial

Language: en

Sources: [zsmb.co](<https://devfeed.tech/sources/zsmb-co.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [language](<https://devfeed.tech/tags/language.md>), [marton-braun](<https://devfeed.tech/tags/marton-braun.md>), [type-system](<https://devfeed.tech/tags/type-system.md>), [types](<https://devfeed.tech/tags/types.md>), [zsmb](<https://devfeed.tech/tags/zsmb.md>), [zsmb-co](<https://devfeed.tech/tags/zsmb-co.md>), [zsmb13](<https://devfeed.tech/tags/zsmb13.md>), [zsmbco](<https://devfeed.tech/tags/zsmbco.md>)

## AI overview

This tutorial explains Kotlin's type system, including static typing, the distinction between types and classes, nullability, generic type parameters, and the hierarchy of non-nullable types.

## Source excerpt

Let me invite you on a tour of Kotlin's type system, exploring how some of the language constructs we take for granted in our everyday use - as they just "make sense" - work!