Πρωτογενείς τύποι δεδομένων στον προγραμματισμό Java

Σε σχεδόν κάθε πρόγραμμα Java θα βρείτε πρωτόγονους τύπους δεδομένων που χρησιμοποιούνται. Παρέχουν έναν τρόπο αποθήκευσης των απλών τιμών με τις οποίες ασχολείται το πρόγραμμα. Για παράδειγμα, εξετάστε ένα πρόγραμμα αριθμομηχανής που επιτρέπει στο χρήστη να εκτελεί μαθηματικούς υπολογισμούς. Προκειμένου το πρόγραμμα να επιτύχει το στόχο του, πρέπει να είναι σε θέση να αποθηκεύσει τις τιμές που εισάγει ο χρήστης. Αυτό μπορεί να γίνει χρησιμοποιώντας μεταβλητές. Μια μεταβλητή είναι ένα δοχείο για ένα συγκεκριμένο είδος τιμής που είναι γνωστό ως a Τύπος δεδομένων.

Πρωταρχικοί τύποι δεδομένων

Η Java έρχεται με οκτώ πρωτότυπους τύπους δεδομένων για να χειρίζεται απλές τιμές δεδομένων. Μπορούν να χωριστούν σε τέσσερις κατηγορίες ανάλογα με την αξία που κατέχουν:

  • Ακεραίες: αυτοί είναι θετικοί και αρνητικοί ολόκληροι αριθμοί.
  • Αριθμοί κυμαινόμενου σημείου: κάθε αριθμός που έχει ένα μικρό μέρος.
  • Χαρακτήρες: ένα μόνο χαρακτήρα.
  • Αξίες Αλήθειας: είτε αληθινό είτε ψευδές.

Ακεραίες

Οι ακέραιοι αριθμοί έχουν αριθμητικές τιμές που δεν μπορούν να έχουν ένα μικρό μέρος. Υπάρχουν τέσσερις διαφορετικοί τύποι:

instagram viewer

  • ψηφιόλεξη: χρησιμοποιεί ένα byte για να αποθηκεύσει τιμές από -128 έως 127
  • μικρός: χρησιμοποιεί δύο byte για να αποθηκεύσει τιμές από -32.768 σε 32.767
  • int: χρησιμοποιεί τέσσερις bytes για να αποθηκεύσει τιμές από -2,147,483,648 σε 2,147,483,647
  • μακρύς: χρησιμοποιεί οκτώ byte για να αποθηκεύσει τιμές από -9,223,372,036,854,775,808 σε 9,223,372,036,854,775,807

Όπως μπορείτε να δείτε από πάνω, η μόνη διαφορά μεταξύ των τύπων είναι το εύρος τιμών που μπορούν να κρατήσουν. Οι σειρές τους συσχετίζονται άμεσα με το μέγεθος του χώρου που χρειάζεται ο τύπος δεδομένων για την αποθήκευση των τιμών του.

Στις περισσότερες περιπτώσεις, όταν θέλετε να αντιπροσωπεύσετε έναν ολόκληρο αριθμό, χρησιμοποιήστε το int τύπου δεδομένων. Η ικανότητά του να κατέχει αριθμούς από μόλις 2 δισεκατομμύρια έως λίγο πάνω από 2 δισεκατομμύρια θα είναι κατάλληλος για τις περισσότερες ακέραιες αξίες. Ωστόσο, εάν για κάποιο λόγο πρέπει να γράψετε ένα πρόγραμμα που χρησιμοποιεί όσο το δυνατόν λιγότερη μνήμη, σκεφτείτε τις τιμές που πρέπει να αντιπροσωπεύετε και δείτε αν το byte ή το short είναι μια καλύτερη επιλογή. Ομοίως, εάν γνωρίζετε ότι οι αριθμοί που χρειάζεστε για αποθήκευση υπερβαίνουν τα 2 δισεκατομμύρια τότε χρησιμοποιήστε τον μακρύ τύπο δεδομένων.

Αριθμοί κυμαινόμενου σημείου

Σε αντίθεση με τους ακέραιους αριθμούς, οι αριθμοί κυμαινόμενου σημείου όπως τα κλασματικά μέρη. Υπάρχουν δύο διαφορετικοί τύποι:

  • φλοτέρ: χρησιμοποιεί τέσσερις bytes για να αποθηκεύει τιμές από -3.4028235E + 38 έως 3.4028235E + 38
  • διπλό: χρησιμοποιεί οκτώ bytes για να αποθηκεύσει τιμές από -1,7976931348623157E + 308 έως 1,7976931348623157E + 308

Η διαφορά μεταξύ των δύο είναι απλά το εύρος των κλασματικών αριθμών που μπορούν να κρατήσουν. Όπως και οι ακέραιοι αριθμοί, το εύρος συσχετίζεται άμεσα με το μέγεθος του χώρου που χρειάζονται για την αποθήκευση του αριθμού. Εάν δεν έχετε μνήμη, προτιμάτε να χρησιμοποιήσετε τον τύπο διπλών δεδομένων στα προγράμματα σας. Θα χειριστεί κλασικούς αριθμούς στην ακρίβεια που απαιτείται στις περισσότερες εφαρμογές. Η κύρια εξαίρεση θα είναι στο οικονομικό λογισμικό, όπου σφάλματα στρογγυλοποίησης δεν μπορούν να γίνουν ανεκτά.

Χαρακτήρες

Υπάρχει μόνο ένας πρωταρχικός τύπος δεδομένων που ασχολείται με μεμονωμένους χαρακτήρες - το απανθρακώνω. Ο char μπορεί να κρατήσει την τιμή ενός χαρακτήρα και βασίζεται σε Κωδικοποίηση Unicode 16-bit. Ο χαρακτήρας μπορεί να είναι γράμμα, ψηφίο, στίξη, ένα σύμβολο ή ένας χαρακτήρας ελέγχου (π.χ. μια τιμή χαρακτήρα που αντιπροσωπεύει μια νέα γραμμή ή μια καρτέλα).

Αξίες Αλήθειας

Οπως και Προγράμματα Java η αντιμετώπιση της λογικής πρέπει να είναι ένας τρόπος να προσδιοριστεί πότε μια προϋπόθεση είναι αληθής και πότε είναι λανθασμένη. ο boolean ο τύπος δεδομένων μπορεί να περιέχει αυτές τις δύο τιμές. μπορεί να είναι αληθινό ή ψευδές.

instagram story viewer