Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

1.8 Πολλαπλή δήλωση μεταβλητών και τα αναγνωριστικά (identifiers)

Η πολλαπλή δήλωση μεταβλητών είναι μια τεχνική στην οποία μπορούμε να δηλώσουμε πολλές μεταβλητές την ίδια στιγμή στον κώδικα, αντί να τις δηλώνουμε μία-μία. Τα αναγνωριστικά (identifiers) είναι τα ονόματα που αναθέτουμε στις μεταβλητές μας, ώστε να τις αναγνωρίζουμε και να τις χρησιμοποιούμε στον κώδικα.

Για παράδειγμα, μπορούμε να κάνουμε μια πολλαπλή δήλωση μεταβλητών και να αναθέσουμε αναγνωριστικά σε κάθε μεταβλητή, όπως παρακάτω:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int x, y, z; // Πολλαπλή δήλωση των μεταβλητών x, y και z ως ακεραίους (int)
double a, b, c; // Πολλαπλή δήλωση των μεταβλητών a, b και c ως δεκαδικών αριθμών (double)
String name, surname; // Πολλαπλή δήλωση των μεταβλητών name και surname ως αλφαριθμητικά (String)
int x, y, z; // Πολλαπλή δήλωση των μεταβλητών x, y και z ως ακεραίους (int) double a, b, c; // Πολλαπλή δήλωση των μεταβλητών a, b και c ως δεκαδικών αριθμών (double) String name, surname; // Πολλαπλή δήλωση των μεταβλητών name και surname ως αλφαριθμητικά (String)
int x, y, z; // Πολλαπλή δήλωση των μεταβλητών x, y και z ως ακεραίους (int)
double a, b, c; // Πολλαπλή δήλωση των μεταβλητών a, b και c ως δεκαδικών αριθμών (double)
String name, surname; // Πολλαπλή δήλωση των μεταβλητών name και surname ως αλφαριθμητικά (String)

Με την παραπάνω δήλωση, δημιουργούμε πολλαπλές μεταβλητές του ίδιου τύπου και τους αναθέτουμε αναγνωριστικά (π.χ. x, y, z) ώστε να μπορούμε να τις αναφέρουμε και να τις χρησιμοποιήσουμε στον κώδικα μας.

Για να δηλώσετε περισσότερες από μία μεταβλητές του ίδιου τύπου, μπορείτε να χρησιμοποιήσετε μια λίστα με διαχωριστικά με κόμματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int x = 5, y = 6, z = 7;
System.out.println(x + y + z);
int x = 5, y = 6, z = 7; System.out.println(x + y + z);
int x = 5, y = 6, z = 7;
System.out.println(x + y + z);

Ο κώδικας υπολογίζει το άθροισμα των τιμών των μεταβλητών x, y και z και το εκτυπώνει στην κονσόλα.

Πιο συγκεκριμένα, οι γραμμές κώδικα δηλώνουν τρεις μεταβλητές, την x, y και z, και τους αναθέτουν τις τιμές 5, 6 και 7 αντίστοιχα. Έπειτα, η γραμμή System.out.println(x + y + z); υπολογίζει το άθροισμα των τιμών των τριών μεταβλητών και το εκτυπώνει στην κονσόλα. Στην προκειμένη περίπτωση, το αποτέλεσμα που θα εμφανιστεί είναι 18, καθώς x + y + z = 5 + 6 + 7 = 18.

Στην οθόνη θα εμφανιστεί το αποτέλεσμα της παρακάτω γραμμής κώδικα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
18
18
18

Αυτό συμβαίνει επειδή ο κώδικας υπολογίζει το άθροισμα των τιμών των μεταβλητών x, y και z, που είναι αντίστοιχα 5, 6 και 7. Το άθροισμα των τριών αυτών τιμών είναι 18. Στη συνέχεια, η μέθοδος System.out.println() εμφανίζει το αποτέλεσμα (18) στην οθόνη.

[adinserter block=”2″]

Μπορείτε επίσης να αντιστοιχίσετε την ίδια τιμή σε πολλαπλές μεταβλητές σε μια γραμμή:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int x = 5, y = 5, z = 5;
int x = 5, y = 5, z = 5;
int x = 5, y = 5, z = 5;

Εδώ οι μεταβλητές x, y και z έχουν όλες αντιστοιχιστεί με την τιμή 5.

Αν επιθυμείτε να αντιστοιχίσετε την τιμή μιας μεταβλητής σε πολλαπλές μεταβλητές, μπορείτε να το κάνετε ως εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int a = 1, b = 2, c = 3; // Δημιουργία μεταβλητών a, b και c με τιμές 1, 2 και 3 αντίστοιχα
int x = a, y = b, z = c; // Ανάθεση των τιμών των μεταβλητών a, b και c στις μεταβλητές x, y και z αντίστοιχα
System.out.println(x + " " + y + " " + z); // Εκτύπωση των τιμών των μεταβλητών x, y και z στην οθόνη
int a = 1, b = 2, c = 3; // Δημιουργία μεταβλητών a, b και c με τιμές 1, 2 και 3 αντίστοιχα int x = a, y = b, z = c; // Ανάθεση των τιμών των μεταβλητών a, b και c στις μεταβλητές x, y και z αντίστοιχα System.out.println(x + " " + y + " " + z); // Εκτύπωση των τιμών των μεταβλητών x, y και z στην οθόνη
int a = 1, b = 2, c = 3; // Δημιουργία μεταβλητών a, b και c με τιμές 1, 2 και 3 αντίστοιχα
int x = a, y = b, z = c; // Ανάθεση των τιμών των μεταβλητών a, b και c στις μεταβλητές x, y και z αντίστοιχα

System.out.println(x + " " + y + " " + z); // Εκτύπωση των τιμών των μεταβλητών x, y και z στην οθόνη

Ο παραπάνω κώδικας δημιουργεί τρεις μεταβλητές a, b και c και αναθέτει τις τιμές 1, 2 και 3 αντίστοιχα. Έπειτα, δημιουργεί τρεις μεταβλητές x, y και z και αναθέτει σε αυτές τις τιμές των μεταβλητών a, b και c αντίστοιχα.

Τελικά, εκτυπώνει τις τιμές των μεταβλητών x, y και z στην οθόνη χρησιμοποιώντας τη μέθοδο System.out.println(). Οι τιμές αυτές εμφανίζονται χωρισμένες από κενά, με τη χρήση του τελεστή συνένωσης +.

Έτσι, στην οθόνη θα εμφανιστεί το ακόλουθο αποτέλεσμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
1 2 3
1 2 3
1 2 3

Κάθε μεταβλητή εμφανίζεται χωρίς κενά μεταξύ τους, επειδή το τελεστής συνένωσης + χρησιμοποιείται για να τις συνδέσει.

Μπορείτε επίσης να αντιστοιχίσετε την τιμή μιας μεταβλητής σε μία ή περισσότερες μεταβλητές του ίδιου τύπου:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int a = 5; // Δημιουργία μεταβλητής 'a' και ανάθεση της τιμής 5
int x, y, z; // Δημιουργία μεταβλητών x, y, z χωρίς αρχικές τιμές
x = y = z = a; // Ανάθεση της τιμής της μεταβλητής 'a' στις μεταβλητές x, y, z
System.out.println(x + " " + y + " " + z); // Εκτύπωση των τιμών των μεταβλητών x, y, z
int a = 5; // Δημιουργία μεταβλητής 'a' και ανάθεση της τιμής 5 int x, y, z; // Δημιουργία μεταβλητών x, y, z χωρίς αρχικές τιμές x = y = z = a; // Ανάθεση της τιμής της μεταβλητής 'a' στις μεταβλητές x, y, z System.out.println(x + " " + y + " " + z); // Εκτύπωση των τιμών των μεταβλητών x, y, z
int a = 5;  // Δημιουργία μεταβλητής 'a' και ανάθεση της τιμής 5
int x, y, z;  // Δημιουργία μεταβλητών x, y, z χωρίς αρχικές τιμές
x = y = z = a;  // Ανάθεση της τιμής της μεταβλητής 'a' στις μεταβλητές x, y, z

System.out.println(x + " " + y + " " + z);  // Εκτύπωση των τιμών των μεταβλητών x, y, z

Ο παραπάνω κώδικας δημιουργεί μια μεταβλητή a και της αναθέτει την τιμή 5. Στη συνέχεια, δημιουργούνται οι μεταβλητές x, y και z χωρίς αρχικές τιμές. Τέλος, η τιμή της μεταβλητής a ανατίθεται στις μεταβλητές x, y και z.

Μετά από αυτή την εκχώρηση, η εντολή System.out.println(x + " " + y + " " + z); εκτυπώνει τις τιμές των μεταβλητών x, y και z. Τα τρία αυτά ακέραια αριθμητικά δεδομένα εμφανίζονται διαχωρισμένα από ένα κενό διάστημα.

Στην οθόνη θα εμφανιστεί η ακόλουθη γραμμή:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
5 5 5
5 5 5
5 5 5

Αυτό συμβαίνει επειδή οι μεταβλητές x, y και z έχουν ανατεθεί με την τιμή της μεταβλητής a, η οποία είναι 5. Κατά συνέπεια, όταν εκτυπώνονται οι τιμές των μεταβλητών x, y και z, παίρνουμε την ίδια τιμή που είναι 5 για όλες τις μεταβλητές.

Οι μεταβλητές στην Java πρέπει να έχουν μοναδικά ονόματα, τα οποία ονομάζονται “αναγνωριστικά” (identifiers).

Τα αναγνωριστικά μπορούν να είναι σύντομα ονόματα, όπως “x” και “y”, ή πιο περιγραφικά ονόματα, όπως “ηλικία”, “άθροισμα” και “συνολικός_όγκος”.

Είναι σημαντικό να σημειωθεί ότι συνιστάται η χρήση περιγραφικών ονομάτων για να δημιουργηθεί κατανοητός και συντηρήσιμος κώδικας.

[adinserter block=”3″]

Παράδειγμα χρήσης αναγνωριστικών στη Java:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// Δημιουργία μεταβλητής age τύπου int για την ηλικία
int age = 25;
// Δημιουργία μεταβλητής salary τύπου double για τον μισθό
double salary = 2500.50;
// Δημιουργία μεταβλητής firstName τύπου String για το όνομα
String firstName = "John";
// Δημιουργία μεταβλητής gender τύπου char για το φύλο
char gender = 'M';
// Δημιουργία μεταβλητής isMarried τύπου boolean για την οικογενειακή κατάσταση
boolean isMarried = false;
// Δημιουργία μεταβλητής age τύπου int για την ηλικία int age = 25; // Δημιουργία μεταβλητής salary τύπου double για τον μισθό double salary = 2500.50; // Δημιουργία μεταβλητής firstName τύπου String για το όνομα String firstName = "John"; // Δημιουργία μεταβλητής gender τύπου char για το φύλο char gender = 'M'; // Δημιουργία μεταβλητής isMarried τύπου boolean για την οικογενειακή κατάσταση boolean isMarried = false;
// Δημιουργία μεταβλητής age τύπου int για την ηλικία
int age = 25;

// Δημιουργία μεταβλητής salary τύπου double για τον μισθό
double salary = 2500.50;

// Δημιουργία μεταβλητής firstName τύπου String για το όνομα
String firstName = "John";

// Δημιουργία μεταβλητής gender τύπου char για το φύλο
char gender = 'M';

// Δημιουργία μεταβλητής isMarried τύπου boolean για την οικογενειακή κατάσταση
boolean isMarried = false;

Ο κώδικας δημιουργεί μεταβλητές και τους αναθέτει τιμές. Αναλυτικά:

  • Η μεταβλητή age δημιουργείται και της ανατίθεται η τιμή 25, που αντιπροσωπεύει μια ηλικία.
  • Η μεταβλητή salary δημιουργείται και της ανατίθεται η τιμή 2500.50, που αντιπροσωπεύει έναν μισθό.
  • Η μεταβλητή firstName δημιουργείται και της ανατίθεται η τιμή "John", που αντιπροσωπεύει ένα όνομα.
  • Η μεταβλητή gender δημιουργείται και της ανατίθεται η τιμή 'M', που αντιπροσωπεύει το φύλο “αρσενικό”.
  • Η μεταβλητή isMarried δημιουργείται και της ανατίθεται η τιμή false, που αντιπροσωπεύει την οικογενειακή κατάσταση “μη παντρεμένος”.

Ο κώδικας δημιουργεί αυτές τις μεταβλητές και τους αναθέτει αρχικές τιμές, προκειμένου να αποθηκεύονται και να χρησιμοποιούνται στο πρόγραμμα.

Οι γενικοί κανόνες για τα ονόματα μεταβλητών στην Java περιλαμβάνουν τα εξής:

  • Τα ονόματα μπορούν να περιέχουν γράμματα, αριθμούς, κάτω παύλες και το σύμβολο δολαρίου.
  • Τα ονόματα πρέπει να ξεκινούν με ένα γράμμα.
  • Τα ονόματα πρέπει να ξεκινούν με πεζά γράμματα και δεν μπορούν να περιέχουν κενά.
  • Τα ονόματα μπορούν επίσης να ξεκινούν με το σύμβολο $ ή _, αλλά συνήθως αυτό αποφεύγεται σε απλές μεταβλητές.
  • Υπάρχει διάκριση μεταξύ πεζών και κεφαλαίων γραμμάτων στα ονόματα μεταβλητών. Για παράδειγμα, οι μεταβλητές “myVar” και “myvar” θεωρούνται διαφορετικές.
  • Οι δεσμευμένες λέξεις κλειδιά, όπως τα κλειδιά της Java (π.χ. int ή boolean), δεν μπορούν να χρησιμοποιηθούν ως ονόματα μεταβλητών, καθώς αυτές οι λέξεις έχουν ειδική σημασία στη γλώσσα.

Συνοψίζοντας, οι παραπάνω κανόνες περιγράφουν πώς μπορούν να δημιουργηθούν ονόματα μεταβλητών στην Java, προκειμένου να χρησιμοποιηθούν στο πρόγραμμα.

9 Ιουνίου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων