Οι μεταβλητές είναι δοχεία για την αποθήκευση τιμών δεδομένων.
Στη Java, υπάρχουν διαφορετικοί τύποι μεταβλητών, όπως για παράδειγμα:
String – αποθηκεύει κείμενο, όπως “Hello”. Οι τιμές String περικλείονται από διπλά εισαγωγικά
int – αποθηκεύει ακέραιους αριθμούς, χωρίς δεκαδικά, όπως 123 ή -123
float – αποθηκεύει αριθμούς κινητής υποδιαστολής, με δεκαδικά, όπως 19.99 ή -19.99
char – αποθηκεύει μονόχαρακτήρες, όπως ‘a’ ή ‘B’. Οι τιμές char περικλείονται από μονά εισαγωγικά
boolean – αποθηκεύει τιμές με δύο καταστάσεις: true ή false
Για να δημιουργήσετε μια μεταβλητή, πρέπει να καθορίσετε τον τύπο και να της αναθέσετε μια τιμή:
Η συντακτική δήλωση μιας μεταβλητής στη Java είναι η εξής:
<variable_type> <variable_name> = <value>;
όπου:
- ο
variable_type
είναι ο τύπος της μεταβλητής που δηλώνεται (π.χ. int, float, boolean, κτλ.) - το variable_name είναι το όνομα που δίνεται στη μεταβλητή
- η
value
είναι η αρχική τιμή που ανατίθεται στη μεταβλητή (μπορεί να παραληφθεί)
Παραδείγματα:
int age = 27; float weight = 65.5f; boolean isStudent = true; String name = "John"; char gender = 'M';
Όπου ο τύπος είναι ένας από τους τύπους της Java (όπως int ή String), και το variableName είναι το όνομα της μεταβλητής (όπως x ή name). Το ισόν σημείο χρησιμοποιείται για να αντιστοιχίσει τιμές στη μεταβλητή.
Για να δημιουργήσετε μια μεταβλητή που πρέπει να αποθηκεύει κείμενο, δείτε το παρακάτω παράδειγμα:
String greeting = "Hello World";
Εδώ, ο τύπος της μεταβλητής είναι String
, και το greeting
είναι το όνομα της μεταβλητής που έχει ανατεθεί η τιμή "Hello World"
.
[adinserter block=”2″]
Αν επιθυμούμε να εκτυπώσουμε την τιμή της μεταβλητής greeting
, μπορούμε να το κάνουμε με τη χρήση της μεθόδου System.out.println()
ως εξής:
System.out.println(greeting);
Το αποτέλεσμα εκτέλεσης αυτού του κώδικα θα είναι η εκτύπωση της τιμής της μεταβλητής greeting
, δηλαδή του κειμένου “Hello World”.
Μπορούμε να δημιουργήσουμε μια μεταβλητή με όνομα myNum
και τύπο int
, αναθέτοντας στη μεταβλητή την τιμή 13, ως εξής:
int myNum = 13;
Στη συνέχεια, μπορούμε να εκτυπώσουμε την τιμή της μεταβλητής myNum
χρησιμοποιώντας τη μέθοδο System.out.println()
ως εξής:
System.out.println(myNum);
Το παραπάνω κομμάτι κώδικα θα εκτυπώσει την τιμή της μεταβλητής myNum
, δηλαδή τον αριθμό 13.
Μπορούμε επίσης να δηλώσουμε μια μεταβλητή χωρίς να της αναθέσουμε τιμή και να της αναθέσουμε τιμή αργότερα, όπως φαίνεται στο παρακάτω παράδειγμα:
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 = 10; // Σφάλμα! Δεν μπορείτε να αλλάξετε μια τελική μεταβλητή
Στο παραπάνω παράδειγμα, η δήλωση final int myNum = 5;
ορίζει την myNum ως τελική μεταβλητή με αρχική τιμή 5. Επειδή είναι τελική μεταβλητή, δεν μπορούμε να της αλλάξουμε την τιμή αργότερα στο πρόγραμμα.
Ένα παράδειγμα που δείχνει πώς να δηλώσετε μεταβλητές άλλων τύπων:
String name = "John"; int age = 30; double price = 19.99; char grade = 'A'; boolean isRegistered = true;
Στο παραπάνω παράδειγμα, οι μεταβλητές ονομάζονται name, age, price, grade και isRegistered. Οι τύποι τους είναι String, int, double, char και boolean αντίστοιχα. Επίσης, τους έχουν αρχικές τιμές “John”, 30, 19.99, ‘A’ και true αντίστοιχα.