Τύποι δεδομένων, τελεστές, μεταβλητές
Βασικά στοιχεία της γλώσσας Η Java χαρακτηρίζεται από ένα αρκετά καλά οργανωμένο σύνολο εντολών κι ένα μέρος της επιτυχίας της οφείλεται στα διάφορα APIs (βιβλιοθήκες) που έρχονται μαζί με τη γλώσσα. Έτσι στις περισσότερες περιπτώσεις υπάρχουν πολλές από τις λειτουργίες που μπορεί να χρειαστεί κάποιος έτοιμες. Η λογική της Java συνοψίζεται στην εξής ιδέα της ελάσσονος προσπάθειας: Δεν επανεφευρίσκουμε τον τροχό. Όταν θέλουμε να αναπτύξουμε μια εφαρμογή ψάχνουμε πρώτα στις βιβλιοθήκες της γλώσσας μήπως αυτή η εφαρμογή ή τμήματά της έχουν ήδη υλοποιηθεί από άλλον προγραμματιστή. Αν από την άλλη πλευρά αναπτύξουμε μια βιβλιοθήκη με τόσο εξειδικευμένες λειτουργίες που δεν έχουν αναπτυχθεί ακόμα, καλό θα ήταν να συνεισφέρουμε και εμείς στην κοινότητα των προγραμματιστών θέτοντάς την στην διαθεσιμότητα και άλλων προγραμματιστών.
Βασικοί τύποι δεδομένων Τα πάντα στην Java είναι αντικείμενα κάποιων κλάσεων εκτός από κάποιες ελάχιστες εξαιρέσεις, όπως είναι οι βασικοί τύποι δεδομένων. 2.1.1. Βασικοί τύποι Οι βασικοί πρωτογενείς τύποι δεδομένων, οι οποίοι δεν είναι αντικείμενα κάποια κλάσης, είναι οι παρακάτω: Ο τύπος δεδομένων int χρησιμοποιείται για ακέραιους αριθμούς ενώ ο τύπος float για χρήση αριθμών κινητής υποδιαστολής, δηλαδή δεκαδικών αριθμών. Ο τύπος boolean παίρνει μόνο δυο τιμές true / false (Αληθής / Ψευδής) ενώ ο τύπος char έχει μέγεθος 2 bytes γιατί έχει σχεδιαστεί να περιέχει χαρακτήρες Unicode (UTF-16).
Οι τελεστές της JAVA Τελεστής ανάθεσης Αριθμητικοί τελεστές Σχεσιακοί τελεστές Λογικοί τελεστές
Τελεστής ανάθεσης (=) Θέτει μια τιμή σε μια μεταβλητή π.χ. a = 496; θέτει την τιμή 496 στη μεταβλητή a.
Αριθμητικοί τελεστές Στη Java η λειτουργία των τελεστών σε κάποιες περιπτώσεις εξαρτάται από τους τύπους δεδομένων που τους πλαισιώνουν. Ένα τέτοιο παράδειγμα είναι ο τελεστής (/) της διαίρεσης. Όταν και οι δυο αριθμοί είναι ακέραιοι, τότε το αποτέλεσμα είναι ακέραιος, ενώ όταν ένας τουλάχιστον είναι πραγματικός το αποτέλεσμα είναι πραγματικός αριθμός.
Σχεσιακοί τελεστές
Λογικοί τελεστές Έστω δυο λογικές μεταβλητές Α και Β, τύπου boolean στη Java. Παρακάτω δίνεται ο πίνακας αλήθειας για όλους τους λογικούς τελεστές : Οι λογικοί τελεστές δεν υπολογίζουν όλη την λογική παράσταση αν αυτό δεν είναι απαραίτητο. Για παράδειγμα η παράσταση false && οτιδήποτε, είναι πάντα false. Δεν χρειάζεται να συνεχίσουμε τους υπολογισμούς. Αυτή η πρακτική είναι γνωστή ως short-circuit evaluation.
Δήλωση και ορισμός μεταβλητών Συχνά, τα αντικείμενα μας πρέπει να «θυμούνται» πληροφορίες. Στις γλώσσες προγραμματισμού αυτό γίνεται όταν αποθηκεύεται πληροφορία σε μια μεταβλητή. Στην Java όπως και στη C++ και την Pascal, πρέπει να δηλώνουμε τον τύπο των μεταβλητών που θα χρησιμοποιήσουμε (σε αντίθεση με την Python όπου, όλα ορίζονται δυναμικά και δεν χρειάζεται να δηλώνουμε άμεσα τον τύπο κάθε μεταβλητής). Η δήλωση μιας μεταβλητής γίνεται συνήθως στην αρχή του προγράμματος, μπορεί όμως να γίνει και σε άλλες θέσεις μέσα στο πρόγραμμα, αρκεί φυσικά να είναι πριν από την πρώτη εντολή στην οποία χρησιμοποιείται η μεταβλητή (δηλαδή, πριν χρησιμοποιήσουμε οποιαδήποτε μεταβλητή πρέπει πρώτα να δηλωθεί). Παραδείγματα δήλωσης μεταβλητών: int number; // Η μεταβλητή number είναι ακέραιος. int counter = 6; // Δήλωση και ανάθεση τιμής στην ίδια εντολή boolean areequal = (number == counter); // Μια λογική μεταβλητή
Τα δεδομένα ενός αντικειμένου που τα ονομάζουμε ιδιότητες, αποθηκεύονται σε μεταβλητές. Γενικά, η σύνταξη για τη δήλωση μιας μεταβλητής αντικειμένου (instance variable) ακολουθεί τον κανόνα: «λέξη public ή private» «τύπος μεταβλητής» «όνομα μεταβλητής»; π.χ. public int num; ή private boolean endofprocess; Όπου με τη δήλωση public: εννοούμε ότι η μεταβλητή είναι προσβάσιμη από οποιαδήποτε κλάση private: εννοούμε ότι η μεταβλητή είναι προσβάσιμη μόνο από την κλάση της.
Κανόνες για τα ονόματα των μεταβλητών Το όνομα μιας μεταβλητής συνηθίζεται να ξεκινάει με μικρό γράμμα, σε αντίθεση με το όνομα μιας κλάσης που συνηθίζεται να ξεκινάει με κεφαλαίο. Είναι καλό τα ονόματα που δίνουμε σε μεταβλητές και κλάσεις να είναι περιγραφικά της έννοιας που θέλουν να αναπαραστήσουν. Μη δίνετε ελληνικά ονόματα στις μεταβλητές σας. Σε περίπτωση που θέλετε να χρησιμοποιήσετε ελληνικά ονόματα για τις μεταβλητές σας είναι προτιμότερο να χρησιμοποιήσετε greeklish. Τα ονόματα μεταβλητών δεν αρχίζουν ποτέ με αριθμό και δεν μπορούν να περιέχουν κενά.