Trong Kotlin, chúng ta có thể khai báo một biến bằng hai từ khóa khác nhau:một là var và cái còn lại là val . Trong bài viết này, chúng tôi sẽ lấy một ví dụ và chứng minh các khai báo này khác nhau như thế nào.
Thuộc tính | var | val |
---|---|---|
Tuyên bố | var varName ="hello World" | val sName ="tutorialspoint.com" |
Tính bất biến | Có thể thay đổi | Bất biến |
Không. số lần một biến có thể được chỉ định | Có thể được chỉ định nhiều lần. | Không thể được chỉ định nhiều lần. |
Được giao lại | Có thể được chỉ định lại | Không thể chỉ định lại |
Ví dụ
Trong ví dụ sau, chúng ta sẽ thấy cách chúng ta có thể khai báo hai biến khác nhau bằng cách sử dụng "val" và "var" . Chúng ta cũng sẽ thấy rằng biến được khai báo bằng 'var' có thể được thay đổi, trong khi biến được khai báo bằng 'val' không thể được chỉ định lại vì nó sẽ gây ra lỗi trong thời gian chạy với thông báo lỗi "Không thể gán lại Val."
val sName = "tutorialspoint"; var varName = "hello World" fun main() { println("Example of val--->"+sName); println("Example of Var--->"+varName); // Variable declared by var is mutable varName = "new value"; println("New value of the variable declared using Var: " +varName); }
Đầu ra
Nó sẽ tạo ra kết quả sau -
Example of val--->tutorialspoint Example of Var--->hello World New value of the variable declared using Var: new value
Ví dụ
Bây giờ, hãy thử thay đổi giá trị của biến được khai báo bằng cách sử dụng val -
val sName = "tutorialspoint"; var varName = "hello World" fun main() { println("Example of val--->"+sName); println("Example of Var--->"+varName); // Variable declared by val is not mutable sName = "new value"; println("New value of the variable declared using Var: " +sName); }
Đầu ra
Nó sẽ xuất hiện một lỗi trong thời gian chạy -
main.kt:9:5: error: val cannot be reassigned sName = "new value"; ^