Skip to main content
Browse topics

Accessing Array Elements in Kotlin

2 min read Updated June 30, 2026
Share

Introduction

Accessing Array Elements is a fundamental concept every Kotlin developer should understand. Arrays store a fixed number of elements in memory with fast index-based access. They are useful when size is known upfront or when interoping with Java APIs.

Elements are accessed using the index operator [ ]. 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

  • Elements are accessed using the index operator [ ].
  • Attempting to access an invalid index throws ArrayIndexOutOfBoundsException.
  • Arrays also provide first(), last() and get/set methods.

Syntax

kotlin
val value = array[index]

Accessing Array Elements in Kotlin Example Program in Kotlin

kotlin
fun main(args: Array<String>) {
    val marks = arrayOf(85, 90, 78)
    println("Second mark: ${marks[1]}")
    marks[1] = 92
    println("Updated second mark: ${marks[1]}")
}

Sample Output

plaintext
Second mark: 90
Updated second mark: 92

When to use

Use arrays when you need fixed-size storage, primitive arrays without boxing overhead, or compatibility with Java vararg APIs.

How it works

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

  2. val marks = arrayOf(85, 90, 78) assigns or updates a value used later in the program.

  3. The println("Second mark: ${marks[1]}") statement writes a line to the console — this produces part of the sample output below.

  4. marks[1] = 92 assigns or updates a value used later in the program.

  5. The println("Updated second mark: ${marks[1]}") statement writes a line to the console — this produces part of the sample output below.

  6. Elements are accessed using the index operator [ ].

  7. 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

  • Elements are accessed using the index operator [ ].
  • Attempting to access an invalid index throws ArrayIndexOutOfBoundsException.
  • Arrays also provide first(), last() and get/set methods.
  • 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 Accessing Array Elements in Kotlin?
Elements are accessed using the index operator [ ].
When should I use Accessing Array Elements?
Use arrays when you need fixed-size storage, primitive arrays without boxing overhead, or compatibility with Java vararg APIs.
How is Accessing Array Elements different from Java?
Arrays also provide first(), last() and get/set methods.
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