Οι μεταβλητές στην Java λειτουργούν ως δοχεία για την αποθήκευση δεδομένων. Κάθε μεταβλητή έχει έναν συγκεκριμένο τύπο, που καθορίζει τον τύπο των τιμών που μπορεί να αποθηκεύσει.
Στη Java, υπάρχουν πολλοί τύποι μεταβλητών. Ορισμένοι από αυτούς είναι:
- Ο τύπος String αποθηκεύει αλφαριθμητικά (κείμενο) όπως “Hello”. Οι τιμές String περικλείονται με διπλά εισαγωγικά.
- Ο τύπος int αποθηκεύει ακέραιους αριθμούς χωρίς δεκαδικά, όπως το 123 ή το -123.
- Ο τύπος float αποθηκεύει αριθμούς κινητής υποδιαστολής με δεκαδικά, όπως το 19.99 ή το -19.99.
- Ο τύπος char αποθηκεύει μονόχαρακτήρες όπως το ‘a’ ή το ‘B’. Οι τιμές char περικλείονται με μονά εισαγωγικά.
- Ο τύπος boolean αποθηκεύει τιμές με δύο καταστάσεις: true ή false.
Για να δημιουργήσετε μια μεταβλητή, πρέπει να καθορίσετε τον τύπο της μεταβλητής και να της αναθέσετε μια αρχική τιμή. Για παράδειγμα:
String message = "Hello"; // Δημιουργία μεταβλητής τύπου String με αρχική τιμή "Hello" int number = 123; // Δημιουργία μεταβλητής τύπου int με αρχική τιμή 123 float value = 19.99; // Δημιουργία μεταβλητής τύπου float με αρχική τιμή 19.99 char letter = 'a'; // Δημιουργία μεταβλητής τύπου char με αρχική τιμή 'a' boolean isTrue = true; // Δημιουργία μεταβλητής τύπου boolean με αρχική τιμή true
Έτσι, μπορείτε να ορίσετε μια μεταβλητή με τον κατάλληλο τύπο και να αποθηκεύσετε τιμές δεδομένων μέσω αυτής.
Η συντακτική δήλωση μιας μεταβλητής στη Java είναι η εξής:
<variable_type> <variable_name> = <value>;
όπου:
- ο
variable_type
είναι ο τύπος της μεταβλητής που δηλώνεται (π.χ. int, float, boolean, κτλ.) - το variable_name είναι το όνομα που δίνεται στη μεταβλητή
- η
value
είναι η αρχική τιμή που ανατίθεται στη μεταβλητή (μπορεί να παραληφθεί)
[adinserter block=”2″]
Παραδείγματα:
// Δήλωση μιας μεταβλητής "age" τύπου int και αρχικοποίησή της με την τιμή 27 int age = 27; // Δήλωση μιας μεταβλητής "weight" τύπου float και αρχικοποίησή της με την τιμή 65.5 float weight = 65.5f; // Δήλωση μιας μεταβλητής "isStudent" τύπου boolean και αρχικοποίησή της με την τιμή true boolean isStudent = true; // Δήλωση μιας μεταβλητής "name" τύπου String και αρχικοποίησή της με την τιμή "John" String name = "John"; // Δήλωση μιας μεταβλητής "gender" τύπου char και αρχικοποίησή της με την τιμή 'M' char gender = 'M';
Οι μεταβλητές που δηλώνονται είναι οι εξής:
- Η μεταβλητή “age” είναι τύπου int και έχει αρχική τιμή 27.
- Η μεταβλητή “weight” είναι τύπου float και έχει αρχική τιμή 65.5.
- Η μεταβλητή “isStudent” είναι τύπου boolean και έχει αρχική τιμή true.
- Η μεταβλητή “name” είναι τύπου String και έχει αρχική τιμή “John”.
- Η μεταβλητή “gender” είναι τύπου char και έχει αρχική τιμή ‘M’.
Για να δημιουργήσετε μια μεταβλητή που πρέπει να αποθηκεύει κείμενο, δείτε το παρακάτω π
Έχουμε τη δυνατότητα να δηλώσουμε μια μεταβλητή χωρίς να της αναθέσουμε αρχική τιμή και να της αναθέσουμε τιμή αργότερα όπως φαίνεται στο παρακάτω παράδειγμα:
int myNum; // Δήλωση της μεταβλητής myNum = 13; // Ανάθεση τιμής στη μεταβλητή αργότερα
Σε αυτήν την περίπτωση, η δήλωση της μεταβλητής γίνεται με τον ίδιο τρόπο με πριν, χωρίς να της δώσουμε αρχική τιμή. Στη συνέχεια, μπορούμε να αναθέσουμε την τιμή στη μεταβλητή σε μεταγενέστερο χρόνο, όπως φαίνεται στο δεύτερο βήμα του παραπάνω παραδείγματος.
Σημειώνουμε ότι αν αναθέσετε μια νέα τιμή σε μια υπάρχουσα μεταβλητή, αυτή θα αντικατασταθεί από την προηγούμενη τιμή. Δηλαδή, αν αρχικά αναθέσουμε την τιμή 5 στη μεταβλητή myNum και στη συνέχεια αναθέσουμε την τιμή 10, η τιμή της myNum θα γίνει 10 και όχι 15:
int myNum = 5; // myNum είναι 5 myNum = 10; // myNum τώρα είναι 10 System.out.println(myNum); // Εκτύπωση της τιμής της myNum (10)
Εάν επιθυμείτε να αποτρέψετε την τροποποίηση υπάρχουσων τιμών από άλλους (ή από εσάς ίδιο), μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί “final”. Αυτό θα δηλώσει τη μεταβλητή ως “τελική” ή “σταθερή”, πράγμα που σημαίνει ότι η τιμή της μεταβλητής δεν μπορεί να αλλάξει μετά την αρχικοποίησή της και μπορεί να χρησιμοποιηθεί μόνο για ανάγνωση.
final int myNum = 5; // Δημιουργία μιας τελικής μεταβλητής με όνομα myNum και τιμή 5. myNum = 10; // Σφάλμα! Δεν μπορείτε να αλλάξετε μια τελική μεταβλητή.
Στον παραπάνω κώδικα, ορίζεται μια τελική μεταβλητή με το όνομα myNum
και την τιμή 5. Η λέξη-κλειδί final
χρησιμοποιείται για να δηλώσει ότι η μεταβλητή είναι μια σταθερά και δεν μπορεί να αλλάξει τιμή μετά την αρχικοποίησή της.
Στην επόμενη γραμμή κώδικα (myNum = 10;
), προσπαθούμε να αλλάξουμε την τιμή της τελικής μεταβλητής myNum
σε 10. Ωστόσο, αυτό προκαλεί σφάλμα κατά τη μεταγλώττιση (compile-time error).