Lập trình Kotlin - Cú pháp cơ bản

Cú pháp cơ bản

Hàm main()

Hàm main() viết thẳng trong file code có vai trò đặc biệt: nó là điểm xuất phát (entry point) của một chương trình Kotlin. Bất kỳ file nào có hàm main() sẽ có thể thực thi độc lập.

fun main() {
    println("Hello world from Kotlin")    
}

Kotlin cho phép bất kỳ file nào mà bạn muốn chạy độc lập

Dấu chấm phẩy khi kết thúc lệnh

Mỗi lệnh Kotlin có thể kết thúc bằng dấu chấm phẩy ; hoặc không.

println("Hello world from Kotlin")

println("Bonjour"); println("Privet")

println(" Nǐn hǎo"); println("Guten Tag")

Nếu mỗi lệnh viết trên một dòng thì kết thúc lệnh không cần dấu chấm phẩy. Nếu viết nhiều lệnh trên cùng một dòng thì dấu chấm phẩy là bắt buộc để phân tách lệnh. Riêng lệnh viết cuối cùng sẽ không cần kết thúc bằng dấu chấm phẩy.

Nhìn chung Kotlin khuyến khích viết mỗi lệnh trên một dòng, qua đó tránh sử dụng dấu chấm phẩy.

Khoảng trắng

Khoảng trắng (whitespace) là tên gọi chung cho một số ký tự như dấu cách, dấu tab, dấu xuống dòng.

Kotlin không sử dụng khoảng trắng với vai trò cú pháp. Tuy nhiên khoảng trắng có vai trò quan trọng trong định dạng code giúp code dễ đọc.

IntelliJ IDEA hỗ trợ tự động định dạng code với tổ hợp Ctrl + Alt + L.

Cặp dấu {} và code block

Cặp dấu {} tạo ra một code block. Mỗi code block chứa không, một hoặc nhiều lệnh.

Code block thường đóng vai trò thân của hàm, class, thân một số cấu trúc điều khiển, v.v., hoặc đứng tự do. Code block có thể lồng nhau.

Ghi chú

Ghi chú là những thông tin phụ không tham gia vào quá trình dịch. Kotlin compiler tự động bỏ qua ghi chú khi đọc và dịch mã nguồn.

Kotlin cung cấp hai loại ghi chú tương tự như Java và C#: ghi chú trên một dòng // và ghi chú trên nhiều dòng /* */

Ghi chú nhiều dòng còn được sử dụng để tạo ra tài liệu hướng dẫn của hàm/class, gọi là kdoc. Để giúp tự động tạo ra kdoc, bạn cần cài plugin kdoc-generator.

Chúng ta sẽ trao đổi kỹ hơn về kdoc khi học về hàm trong Kotlin.

Định danh

Định danh là tên gọi các thành phần khác nhau trong code Kotlin như biến, hằng, hàm, class. Quy tắc đặt định danh chung trong Kotlin như sau:

  • Định danh chỉ chứa chữ cái, chữ số và dấu gạch chân
  • Định danh chỉ được phép bắt đầu bằng chữ cái hoặc dấu gạch chân
  • Định danh phân biệt hoa/thường.