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 Academy2. Hàm print()
Hàm print() in ra console nhưng không xuống dòng:
print("Hello")
print(" ")
print("Kotlin")Output:
Hello Kotlin3. 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 và $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.14166.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 backslashOutput:
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ăng | Kotlin | Python |
|---|---|---|
| In và xuống dòng | println() | print() |
| In không xuống dòng | print() | 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òngprint()- 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