Junior — Middle
Ποια είναι η διαφορά μεταξύ των δηλώσεων μεταβλητών var και val στη γλώσσα Kotlin;
sobes.tech AI
Απάντηση από AI
Στο Kotlin, var και val χρησιμοποιούνται για τον ορισμό μεταβλητών, αλλά έχουν μια θεμελιώδη διαφορά:
var— δηλώνει μια μεταβλητή που μπορεί να αλλάξει (mutable). Η τιμή αυτής της μεταβλητής μπορεί να αλλάξει μετά την αρχικοποίησή της.val— δηλώνει μια αμετάβλητη μεταβλητή (immutable), παρόμοια με μια σταθερά. Μόλις της δοθεί μια τιμή, δεν μπορεί να αλλάξει.
Παράδειγμα:
var μεταβλητήΜεταβλητή = 10
μεταβλητήΜεταβλητή = 20 // επιτρέπεται
val αμετάβλητηΤιμή = 30
// αμετάβλητηΤιμή = 40 // σφάλμα σύνταξης
Συνιστάται η χρήση του val όταν η τιμή δεν πρέπει να αλλάξει, καθώς αυξάνει την ασφάλεια και την αναγνωσιμότητα του κώδικα.