This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
java:variables [2015/07/07 11:37] gthanos |
java:variables [2017/01/25 14:13] (current) |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Οι μεταβλητές στην γλώσσα προγραμματισμού Java διακρίνονται σε δύο βασικές κατηγορίες: | Οι μεταβλητές στην γλώσσα προγραμματισμού Java διακρίνονται σε δύο βασικές κατηγορίες: | ||
| - | * **βασικοί τύποι (// | + | * **βασικοί τύποι (// |
| - | * **αναφορικοί τύποι (// | + | * **αναφορικοί τύποι (// |
| - | Η γλώσσα προγραμματισμού | + | <WRAP tip 80% round center> |
| - | * **Instance Variables (non-static class fields):** Η συγκεκριμένη κατηγορία μεταβλητών είναι εκείνη που συναντούμε συνήθως στα πεδία των κλάσεων. Οι μεταβλητές αυτές είναι διαφορετικές | + | |
| - | * **Static Variables (static class fields):** Οι στατικές μεταβλητές | + | |
| - | * **Τοπικές μεταβλητές (local-variables): | + | |
| - | * **Παράμετροι (parameters): | + | |
| - | Αναφορικά με την ονοματολογία των πεδίων της κλάσης μπορείτε να ανατρέξετε [[java: | + | Επιπλέον, η γλώσσα προγραμματισμού Java διαμορφώνει τις παρακάτω κατηγορίες μεταβλητών με βάση το σημείο στο οποίο ορίζονται. Οι παρακάτω διάκριση ισχύει τόσο για βασικές μεταβλητές, |
| + | * **Instance Variables (non-static class fields):** Η συγκεκριμένη κατηγορία μεταβλητών είναι εκείνη που συναντούμε συνήθως στα [[java: | ||
| + | * **Static Variables (static class fields):** Οι [[java: | ||
| + | * **Τοπικές μεταβλητές (local-variables): | ||
| + | * **Παράμετροι (parameters): | ||
| + | |||
| + | Σχετικά με την ονοματολογία των πεδίων της κλάσης μπορείτε να ανατρέξετε [[java: | ||
| ===== Βασικοί Τύποι Δεδομένων | ===== Βασικοί Τύποι Δεδομένων | ||
| - | + | /* | |
| - | Ως βασικοί τύποι δεδομένων (// | + | Ως βασικοί τύποι δεδομένων (// |
| Οι βασικοί τύποι δεδομένων στην Java σε αναλογία με την γλώσσα προγραμματισμού C είναι οι εξής: | Οι βασικοί τύποι δεδομένων στην Java σε αναλογία με την γλώσσα προγραμματισμού C είναι οι εξής: | ||
| ^ τύπος δεδομένων ^ byte ^ short ^ int ^ long ^ float ^ double ^ boolean ^ char ^ | ^ τύπος δεδομένων ^ 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* | + | | αριθμός bits | 8 | 16 | 32 | 64 | 32-bit IEEE 754 floating point | 64-bit IEEE 754 floating point | not-applicable<color red>*</ |
| - | | αριθμός bytes | 1 | 2 | 4 | 8 | 4 | 8 | not-applicable* | + | | αριθμός bytes | 1 | 2 | 4 | 8 | 4 | 8 | not-applicable<color red>*</ |
| | εύρος τιμών | | εύρος τιμών | ||
| - | * Ο τύπος **boolean** λαμβάνει μόνο δύο τιμές. Ο αριθμός των bytes που καταλαμβάνονται δεν ορίζεται και πιθανόν διαφέρει από υλοποίηση σε υλοποίηση. | + | <color red>*</ |
| Εκτός από τους παραπάνω βασικούς τύπους δεδομένων η Java παρέχει ειδική υποστήριξη για αλφαριθμητικά (**strings**) μέσω της κλάσης [[ http:// | Εκτός από τους παραπάνω βασικούς τύπους δεδομένων η Java παρέχει ειδική υποστήριξη για αλφαριθμητικά (**strings**) μέσω της κλάσης [[ http:// | ||
| Line 41: | Line 43: | ||
| | String (or any object) | | String (or any object) | ||
| | boolean | | 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; | ||
| - | </ | ||
| - | |||
| - | Δεν μπορείτε να χρησιμοποιήσετε // | ||
| - | * στην αρχή ενός αριθμού ή στο τέλος του. | ||
| - | * πριν ή μετά την υποδιαστολή. | ||
| - | * πριν τον χαρακτήρα ' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | | | + | | Προηγούμενο: |