Primitive Data Types (δε θέλω να το μεταφράσω αλλά επειδή επιμένετε...) ή αλλιώς Πρωτόγονοι Τύποι Δεδομένων (μπλιάχ!) ονομάζονται οι διάφοροι τύποι μεταβλητών που μπορούμε να έχουμε σε ένα πρόγραμμα Java οι οποίοι δεν προκύπτουν από κάποια γονική κλάση.
Έχουμε 8 διαφορετικούς τύπους μεταβλητών.
public static void main() { byte byteVariable; short shortVariable; int intVariable; long longVariable; float floatVariable; double doubleVariable; boolean booleanVariable; char charVariable; }
Ας τα πάρουμε ένα-ένα. Πού χρησιμοποιούνται και πώς;
byte - 8bitος προσημασμένος αριθμός. Κυμαίνεται μεταξύ -128 έως 127.
short - 16bitος προσημασμένος αριθμός. Κυμαίνεται μεταξύ -32,768 έως 32,767.
int - 32bitος προσημασμένος αριθμός.Κυμαίνεται μεταξύ -2,147,483,648 έως 2,147,483,647. Για ακέραιες τιμές αυτός ο τύπος είναι συνήθως και ο πιο συνηθισμένος.
long - 64bitος προσημασμένος αριθμος. Δεν έχει νόημα να αναφέρω τις τιμές. Χρησιμοποιείται για πάρα πολύ μεγάλες τιμές, όταν η μεταβλητή int δε μπορεί να καλύψει τις απαιτήσεις.
float - Δεκαδικος αριθμός. Δε πρέπει ποτέ να χρησιμοποίειται για σταθερούς δεκαδικούς αριθμούς όπως τα χρήματα.
double - Δεκαδικός αριθμός διπλής ακρίβειας. Είναι ο πιο διαδεδομένος τύπος για δεκαδικούς αριθμούς. Όπως και ο προηγούμενος τύπος, δε πρέπει να χρησιμοποιείται ποτέ για σταθερούς δεκαδικούς.
boolean - Ο τύπος boolean έχει μόνο δύο πιθανές τιμές : true και false. Χρησιμοποιούνται ως σημαίες σε true/false συνθήκες.
char - Πρόκειται για έναν απλό 16bitο Unicode χαρακτήρα.
Στο επόμενο : Java 103 - Class Members/Instances
Λες ότι και τους double δε τους χρησιμοποιούμε για σταθερούς δεκαδικούς.
ReplyDeleteΑν θέλουμε να ασχοληθούμε με σταθερό δεκαδικό, τι χρησιμοποιούμε;
Για σταθερούς/ακριβείς δεκαδικούς (κυρίως χρήματα) χρησιμοποιούμε την κλάση java.math.BigDecimal η οποία υπάρχει γι' αυτό το σκοπό.
ReplyDelete