This shows you the differences between two versions of the page.
|
java:variables [2015/07/07 12:59] gthanos [Μεταβλητές στην γλώσσα Προγραμματισμού Java] |
java:variables [2017/01/25 14:13] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Μεταβλητές στην γλώσσα Προγραμματισμού Java ====== | ||
| - | |||
| - | Οι μεταβλητές στην γλώσσα προγραμματισμού Java διακρίνονται σε δύο βασικές κατηγορίες: | ||
| - | * **βασικοί τύποι (// | ||
| - | * **αναφορικοί τύποι (// | ||
| - | |||
| - | <WRAP tip 80% round center> | ||
| - | |||
| - | Η γλώσσα προγραμματισμού Java διαμορφώνει τις παρακάτω κατηγορίες αναφορικών μεταβλητών. | ||
| - | * **Instance Variables (non-static class fields):** Η συγκεκριμένη κατηγορία μεταβλητών είναι εκείνη που συναντούμε συνήθως στα πεδία των κλάσεων. Οι μεταβλητές αυτές είναι διαφορετικές για κάθε αντικείμενο της κλάσης και αποθηκεύουν την κατάσταση του αντικειμένου σε κάθε χρονική στιγμή. | ||
| - | * **Static Variables (static class fields):** Οι στατικές μεταβλητές δεν ανήκουν σε επιμέρους αντικείμενα, | ||
| - | * **Τοπικές μεταβλητές (local-variables): | ||
| - | * **Παράμετροι (parameters): | ||
| - | |||
| - | Αναφορικά με την ονοματολογία των πεδίων της κλάσης μπορείτε να ανατρέξετε [[java: | ||
| - | |||
| - | ===== Βασικοί Τύποι Δεδομένων | ||
| - | |||
| - | Ως βασικοί τύποι δεδομένων (// | ||
| - | |||
| - | Οι βασικοί τύποι δεδομένων στην Java σε αναλογία με την γλώσσα προγραμματισμού C είναι οι εξής: | ||
| - | ^ τύπος δεδομένων ^ byte ^ short ^ int ^ long ^ float ^ double ^ boolean ^ char ^ | ||
| - | | αριθμός bits | 8 | 16 | 32 | 64 | 32-bit IEEE 754 floating point | 64-bit IEEE 754 floating point | not-applicable* | ||
| - | | αριθμός bytes | 1 | 2 | 4 | 8 | 4 | 8 | not-applicable* | ||
| - | | εύρος τιμών | ||
| - | |||
| - | * Ο τύπος **boolean** λαμβάνει μόνο δύο τιμές. Ο αριθμός των bytes που καταλαμβάνονται δεν ορίζεται και πιθανόν διαφέρει από υλοποίηση σε υλοποίηση. | ||
| - | |||
| - | Εκτός από τους παραπάνω βασικούς τύπους δεδομένων η Java παρέχει ειδική υποστήριξη για αλφαριθμητικά (**strings**) μέσω της κλάσης [[ http:// | ||
| - | |||
| - | ==== Προεπιλεγμένες τιμές μεταβλητών ==== | ||
| - | |||
| - | Εάν οι τιμές των παραπάνω βασικών τύπων δεδομένων δεν αρχικοποιηθούν, | ||
| - | |||
| - | ^ Data Type ^ Default Value (for fields) | ||
| - | | byte | ||
| - | | short | 0 | | ||
| - | | int | 0 | | ||
| - | | long | ||
| - | | float | 0.0f | | ||
| - | | double | ||
| - | | char | ||
| - | | String (or any object) | ||
| - | | boolean | ||
| - | |||
| - | ==== Κυριολεκτικά (literals) ==== | ||
| - | |||
| - | === Κυριολεκτικά αλφαριθμητικών (strings) === | ||
| - | |||
| - | Τα κυριολεκτικά αλφαριθμητικών ορίζονται με διπλά εισαγωγικά. Ένα παράδειγμα ορισμού **String** μπορείτε να δείτε παρακάτω: | ||
| - | |||
| - | <code java> | ||
| - | String str = "this is a string"; | ||
| - | </ | ||
| - | |||
| - | Κυριολεκτικά χαρακτήρων ορίζονται με απλά εισαγωγικά ως εξής: | ||
| - | |||
| - | < | ||
| - | char c = ' | ||
| - | </ | ||
| - | |||
| - | Οι χαρακτήρες στην Java καταλαμβάνουν 2 bytes και έχουν κωδικοποίηση UTF-16. Μπορείτε να γράψετε χαρακτήρες με χρήση της //unicode escape// μορφής τους, όπως παρακάτω | ||
| - | |||
| - | <code java> | ||
| - | char c = ' | ||
| - | char d = ' | ||
| - | String str = " | ||
| - | </ | ||
| - | |||
| - | Επίσης ορίζονται οι ειδικοί χαρακτήρες | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | === Κυριολεκτικά ακεραίων αριθμών (int) === | ||
| - | |||
| - | * **Δεκαδικές τιμές** | ||
| - | * **Δεκαεξαδικές τιμές: | ||
| - | * **Δυαδικές τιμές: | ||
| - | |||
| - | === Κυριολεκτικά αριθμών κινητής υποδιαστολής (float) === | ||
| - | |||
| - | Τα κυριολεκτικά αριθμών κινητής υποδιαστολής είναι τύπου double. | ||
| - | |||
| - | <code java> | ||
| - | double d = 0.14768; ή double d = 0.14768L; | ||
| - | </ | ||
| - | Εάν ένα κυριολεκτικό είναι τύπου float θα πρέπει να τελειώνει σε //F// ή //f//, δηλ. | ||
| - | <code java> | ||
| - | float f = 0.14768f; ή float f = 0.14768F; | ||
| - | </ | ||
| - | |||
| - | ==== Χρήση χαρακτήρων ' | ||
| - | |||
| - | Μπορούμε να χρησιμοποιήσουμε χαρακτήρες // | ||
| - | |||
| - | <code java> | ||
| - | long creditCardNumber = 1234_5678_9012_3456L; | ||
| - | long socialSecurityNumber = 999_99_9999L; | ||
| - | float pi = 3.14_15F; | ||
| - | long hexBytes = 0xFF_EC_DE_5E; | ||
| - | long hexWords = 0xCAFE_BABE; | ||
| - | long maxLong = 0x7fff_ffff_ffff_ffffL; | ||
| - | byte nybbles = 0b0010_0101; | ||
| - | long bytes = 0b11010010_01101001_10010100_10010010; | ||
| - | </ | ||
| - | |||
| - | Δεν μπορείτε να χρησιμοποιήσετε // | ||
| - | * στην αρχή ενός αριθμού ή στο τέλος του. | ||
| - | * πριν ή μετά την υποδιαστολή. | ||
| - | * πριν τον χαρακτήρα ' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | | | [[java: | ||