Skip to main content
Browse topics

Single Expression Functions in Kotlin

2 min read Updated June 30, 2026
Share

Introduction

Single Expression Functions is a fundamental concept every Kotlin developer should understand. Functions are first-class in Kotlin — parameters, return types, and concise syntax make APIs easy to read and reuse.

When a function body is a single expression, you can use the = syntax. In this tutorial you will learn the syntax, walk through a complete example program, study the sample output, and review best practices so you can apply the concept confidently in your own projects.

Definition

  • When a function body is a single expression, you can use the = syntax.
  • The compiler can infer the return type for single-expression functions.
  • This style keeps small utility functions concise and readable.

Syntax

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

Single Expression Functions in Kotlin Example Program in Kotlin

kotlin
fun square(n: Int) = n * n
fun isEven(n: Int) = n % 2 == 0

fun main() {
    println("Square of 5: ${square(5)}")
    println("Is 8 even? ${isEven(8)}")
}

Sample Output

plaintext
Square of 5: 25
Is 8 even? true

When to use

Use default and named parameters to reduce overloads; use single-expression functions for small pure helpers.

How it works

  1. The program starts with a main function — the entry point that runs when you execute the file.

  2. When a function body is a single expression, you can use the = syntax.

  3. Run the program in IntelliJ IDEA, Android Studio, or with the Kotlin command-line compiler (kotlinc / kotlin). Compare your console output with the sample output shown below.

Best Practices

Common Mistakes

Key Points

  • When a function body is a single expression, you can use the = syntax.
  • The compiler can infer the return type for single-expression functions.
  • This style keeps small utility functions concise and readable.
  • Test the example locally and verify the output matches the sample.
  • Experiment by changing input values to see how behaviour changes.

Notes

  • Semicolons at the end of statements are optional in Kotlin.

Frequently Asked Questions

What is Single Expression Functions in Kotlin?
When a function body is a single expression, you can use the = syntax.
When should I use Single Expression Functions?
Use default and named parameters to reduce overloads; use single-expression functions for small pure helpers.
How is Single Expression Functions different from Java?
This style keeps small utility functions concise and readable.
How do I practice this topic?
Copy the example program into IntelliJ IDEA or Android Studio, run it, then modify values or add print statements to confirm your understanding.

Related tutorials

Search tutorials