Pages

Sunday, August 15, 2010

Java 102 - Κλάσεις & Primitive Data Types (2)

Συνεχίζουμε με Primitive Data Types.

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

2 comments:

  1. Λες ότι και τους double δε τους χρησιμοποιούμε για σταθερούς δεκαδικούς.

    Αν θέλουμε να ασχοληθούμε με σταθερό δεκαδικό, τι χρησιμοποιούμε;

    ReplyDelete
  2. Για σταθερούς/ακριβείς δεκαδικούς (κυρίως χρήματα) χρησιμοποιούμε την κλάση java.math.BigDecimal η οποία υπάρχει γι' αυτό το σκοπό.

    ReplyDelete