Computer >> Máy Tính >  >> Lập trình >> Android

Sự khác biệt giữa var và val trong Kotlin là gì?

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" "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";
^