Home >Web Front-end >JS Tutorial >Kotlin From Scratch: Variables, Basic Types, and Arrays

Kotlin From Scratch: Variables, Basic Types, and Arrays

Lisa Kudrow
Lisa KudrowOriginal
2025-03-16 11:00:13844browse

Kotlin From Scratch: Variables, Basic Types, and Arrays

Kotlin, a modern, open-source programming language compiling to Java bytecode, enhances Android development significantly. Its complete interoperability with Java allows seamless integration within existing projects. Known for its conciseness, expressiveness, and robust tooling, Kotlin finds applications in both backend and Android development, with Google's official support solidifying its rising popularity.

This introductory tutorial covers fundamental Kotlin concepts: comments, variables, basic data types, arrays, and type inference.

Prerequisites:

To follow along, you'll need the Kotlin plugin for Android Studio, or alternatively, utilize an online Kotlin playground or IntelliJ IDEA Community Edition.

Basic Data Types:

Unlike Java's distinction between primitive and reference types, Kotlin simplifies this. However, be mindful of potential type mismatches during arithmetic operations involving smaller integer types (Byte, Short, etc.). Explicit type casting might be necessary. For instance:

var a: Byte = 7
var b: Byte = 9
var result: Byte

// Type mismatch error without casting
// result = a * b

// Correct approach with casting
result = (a * b).toByte()

println("$result") // Output: 63

Boolean Type:

Kotlin's Boolean type (Boolean) represents true or false values.

String Manipulation:

Kotlin provides convenient string functions. For example, the reversed() function reverses a string without modifying the original:

var name = "Nitish"

println(name.reversed()) // Output: hsitiN
println(name)           // Output: Nitish

Arrays:

Kotlin offers two primary array creation methods: using the IntArray helper function or array literals. IntArray(5) creates an array of five integers, initialized to 0 by default. IntArray(5){5} initializes all elements to 5. Attempting to assign a string to an integer array will result in a compiler error.

Variables:

Kotlin utilizes val for immutable (read-only) variables and var for mutable variables. Type declarations are optional due to Kotlin's type inference capabilities:

val firstName: String = "Chike"
val lastName = "Mgbemena" // Type inferred as String

val prevents reassignment, but not modification of array elements:

val numbers = IntArray(5) { 10 }
println(numbers[3]) // Output: 10
numbers[3] = 6
println(numbers[3]) // Output: 6

Multiple variable declarations must be on separate lines.

Type Inference:

Kotlin's strong typing system incorporates type inference, reducing boilerplate code:

val country = "Nigeria" // Type inferred as String
val code = 234         // Type inferred as Int

Comments:

Kotlin supports both block (/* ... */) and line (// ...) comments, identical to Java.

Conclusion:

This tutorial introduced fundamental Kotlin concepts. Future tutorials will cover loops, ranges, conditional statements, collections, and packages. Refer to the official Kotlin documentation for further learning.

This tutorial has been enhanced with contributions from Nitish Kumar, a web developer experienced in eCommerce website development.

The above is the detailed content of Kotlin From Scratch: Variables, Basic Types, and Arrays. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn