Skip to Content
Kotlin📘 Ngôn ngữ KotlinIn kết quả với println() và print()

In kết quả với println() và print() trong Kotlin

1. Hàm println()

Hàm println() in ra console và tự động xuống dòng:

println("Hello, Kotlin!") println("Welcome to Bumbii Academy")

Output:

Hello, Kotlin! Welcome to Bumbii Academy

2. Hàm print()

Hàm print() in ra console nhưng không xuống dòng:

print("Hello") print(" ") print("Kotlin")

Output:

Hello Kotlin

3. In biến và giá trị

val name = "Alice" val age = 25 println(name) println(age)

4. String Templates

Kotlin hỗ trợ String interpolation rất mạnh mẽ:

4.1. In biến với $

val name = "Alice" val age = 25 println("Tên: $name") println("Tuổi: $age")

4.2. In biểu thức với ${}

val a = 10 val b = 20 println("Tổng của $a$b là ${a + b}") println("Năm sau tôi ${age + 1} tuổi")

5. In nhiều giá trị

5.1. Cách 1: Concatenation

val name = "Bob" val age = 30 println("Tên: " + name + ", Tuổi: " + age)

5.2. Cách 2: String template (khuyến nghị)

println("Tên: $name, Tuổi: $age")

5.3. Cách 3: Dùng dấu phẩy (không được hỗ trợ trong Kotlin)

// Kotlin KHÔNG hỗ trợ như Python // println("Tên:", name) // Lỗi! // Phải dùng string template println("Tên: $name")

6. Định dạng số

6.1. Sử dụng String.format()

val pi = 3.14159265359 println("%.2f".format(pi)) // 3.14 println("%.4f".format(pi)) // 3.1416

6.2. Định dạng số nguyên

val number = 42 println("%d".format(number)) // 42 println("%5d".format(number)) // 42 (5 ký tự, căn phải) println("%05d".format(number)) // 00042 (padding với 0)

7. Ký tự đặc biệt

println("Dòng 1\nDòng 2") // Xuống dòng println("Tab\tđây") // Tab println("Quote: \"Hello\"") // Dấu ngoặc kép println("Backslash: \\") // Dấu backslash

Output:

Dòng 1 Dòng 2 Tab đây Quote: "Hello" Backslash: \

8. Raw String (Triple quotes)

val text = """ Đây là chuỗi nhiều dòng không cần ký tự escape """.trimIndent() println(text)

9. So sánh với Python

Tính năngKotlinPython
In và xuống dòngprintln()print()
In không xuống dòngprint()print(end='')
String interpolation"$name"f"{name}"
Biểu thức"${a + b}"f"{a + b}"
Format"%.2f".format(pi)f"{pi:.2f}"

10. Ví dụ thực tế

fun main() { val productName = "Laptop" val price = 15000000 val quantity = 2 val total = price * quantity println("=== HÓA ĐƠN ===") println("Sản phẩm: $productName") println("Đơn giá: ${"%,d".format(price)} VNĐ") println("Số lượng: $quantity") println("Tổng cộng: ${"%,d".format(total)} VNĐ") }

📝 Tóm tắt

  • println() - In và xuống dòng
  • print() - In không xuống dòng
  • $variable - String template đơn giản
  • $\{expression\} - String template với biểu thức
  • "%.2f".format() - Định dạng số
  • """...""" - Raw string nhiều dòng
Last updated on