Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 16754|Απάντηση: 0

[Πηγή] Βασικοί τύποι δεδομένων ενσωματωμένοι σε Java

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 7/4/2015 4:19:13 μ.μ. | | |
Οι τύποι δεδομένων είναι αφηρημένες εκφράσεις θέσεων μνήμης. Οι προγραμματιστές μπορούν να αξιοποιήσουν μια ποικιλία τύπων δεδομένων: μερικοί ορίζονται από γλώσσες προγραμματισμού, άλλοι ορίζονται από εξωτερικές βιβλιοθήκες και άλλοι ορίζονται από προγραμματιστές. Πολλές γλώσσες προγραμματισμού βασίζονται σε συγκεκριμένους τύπους υπολογιστών και συγκεκριμένες μεταγλωττισμένες υλοποιήσεις ιδιοτήτων τύπου δεδομένων, όπως το μέγεθος των τύπων δεδομένων λέξεων και ακέραιων αριθμών. Από την άλλη πλευρά, η εικονική μηχανή της Java είναι υπεύθυνη για τον καθορισμό όλων των πτυχών των ενσωματωμένων τύπων δεδομένων της. Αυτό σημαίνει ότι ανεξάρτητα από το πόσο χαμηλού επιπέδου λειτουργικό σύστημα εκτελείται η εικονική μηχανή Java (JVM), οι ιδιότητες των τύπων δεδομένων είναι ακριβώς οι ίδιες.

Απλοί τύποι δεδομένων
Οι απλοί τύποι δεδομένων είναι τύποι δεδομένων που δεν μπορούν πλέον να απλοποιηθούν, ενσωματωμένοι τύποι δεδομένων, που ορίζονται από γλώσσες προγραμματισμού και αντιπροσωπεύουν πραγματικούς αριθμούς, χαρακτήρες και ακέραιους αριθμούς. Μεγαλύτεροι, πιο σύνθετοι τύποι δεδομένων μπορούν να οριστούν από έναν συνδυασμό απλών τύπων δεδομένων. Στις περισσότερες περιπτώσεις, οι απλοί τύποι δεδομένων έχουν τα ισοδύναμα υλικού τους. Για παράδειγμα, οι απλοί τύποι int αποθηκεύονται μερικές φορές σε καταχωρητές υλικού 32-bit. Η Java παρέχει πολλές κατηγορίες απλών τύπων δεδομένων που αντιπροσωπεύουν αριθμούς και χαρακτήρες.

Οι απλοί τύποι δεδομένων χωρίζονται συνήθως στις ακόλουθες κατηγορίες: πραγματικοί αριθμοί, ακέραιοι αριθμοί, χαρακτήρες και δυαδικές τιμές. Αυτές οι κατηγορίες με τη σειρά τους περιλαμβάνουν μια ποικιλία απλών τύπων. Για παράδειγμα, η Java ορίζει δύο απλούς τύπους: float και double, που ανήκουν στην κατηγορία των πραγματικών αριθμών, και οι άλλοι τέσσερις απλοί τύποι: byte, short, int και long ανήκουν όλοι στην κατηγορία των ακεραίων. Υπάρχει επίσης ένας απλός τύπος, char, ο οποίος αποδίδεται στον τύπο χαρακτήρα. Υπάρχει μόνο ένας απλός τύπος δυαδικής κατηγορίας: boolean. Ο Πίνακας Α περιγράφει λεπτομερώς τους απλούς τύπους δεδομένων στην Java.

Πίνακας A Απλοί τύποι δεδομένων Java
Απλό εύρος μεγεθών/ακρίβεια τύπου
float 4 byte 32-bit IEEE 754 μονής ακρίβειας
διπλό 8 byte 64-bit IEEE 754 διπλής ακρίβειας
Byte 1 byte -128 έως 127
- Σύντομα 2 byte - 32.768 έως 32.767
int 4 byte - 2.147.483.648 έως 2.147.483.647
Μεγάλη 8 byte - 9.223.372.036.854.775.808 έως 9.223.372.036, 854.775.807
char 2 byte ολόκληρου του συνόλου χαρακτήρων Unicode
boolean 1 bit Σωστό ή λάθος

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

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

Οι απλοί τύποι δεδομένων της Java δεν είναι αντικείμενα. Για να ακολουθήσετε μια αντικειμενοστραφή προσέγγιση σε απλούς τύπους δεδομένων Java, πρέπει πρώτα να τους ενσωματώσετε σε.

Πακέτο
Η Java παρέχει επίσης ενσωματωμένες ενθυλάκωσης όπως Byte, Short, Boolean, Character, Integer, Double, Float και Long. Αυτές οι κατηγορίες περιτυλίγματος παρέχουν μια πολύ διαισθητική και πρακτική προσέγγιση. Για παράδειγμα, οι Byte, Float, Integer, Long και Double έχουν όλες μια μέθοδο doubleValue() που σας επιτρέπει να μετατρέψετε τιμές που είναι αποθηκευμένες σε παρουσίες της κλάσης σε διπλούς τύπους. Επίσης, όλες οι ενθυλακωμένες παρέχουν μια στατική μέθοδο valueOf(Strings) για τη μετατροπή μιας δεδομένης συμβολοσειράς στον αντίστοιχο απλό τύπο της. Ο κώδικας στην Καταχώριση Α δείχνει κάποια από τη χρήση αυτών των κλάσεων ενθυλάκωσης.

Απλή προετοιμασία τύπου δεδομένων
Στην Java, οι απλοί τύποι δεδομένων αρχικοποιούνται αυτόματα ως προεπιλογές όταν δηλώνονται ως μεταβλητές μέλη μιας κλάσης, εκτός εάν δηλώνονται ρητά. Οι απλοί τύποι δεδομένων είναι μέθοδοι που δηλώνουν τοπικές μεταβλητές που δεν αρχικοποιούνται αυτόματα και αναγκάζουν τον μεταγλωττιστή να εμφανίσει ένα μήνυμα σφάλματος όπως το ακόλουθο: "Η μεταβλητή x μπορεί να μην έχει αρχικοποιηθεί". Ο Πίνακας Β ορίζει τις προεπιλεγμένες τιμές για απλούς τύπους δεδομένων σε Java.
Πίνακας Β Προεπιλογές για απλούς τύπους δεδομένων Java
δακτυλογραφώ
Προεπιλογή
boolean
false
Byte
0
μικρός
0
Διεθνές
0
Μακρύς
0
Κάρβουνο
′/u0000′
Φλοτέρ
0.0
Διπλό
0.0

Προεπιλεγμένες προεπιλεγμένες τιμές για απλούς τύπους δεδομένων Java
Ο κώδικας στην Καταχώριση Β δείχνει ότι όλοι οι απλοί τύποι δεδομένων Java χρησιμοποιούν μεταβλητές-μέλη της κλάσης Initialization. Αυτό το παράδειγμα δείχνει επίσης ότι μια μεταβλητή int δηλώνεται τοπικά στον κατασκευαστή της κλάσης Initialization. Χωρίς τροποποίηση του παραπάνω κώδικα, ο μεταγλωττιστής θα εμφανίσει σφάλμα κατά τη μεταγλώττιση του παραπάνω κώδικα.
Μόλις διαγραφεί ή σχολιαστεί η γραμμή κώδικα που προκάλεσε το πρόβλημα (ο κώδικας που αναφέρεται σε μια μη αρχικοποιημένη μεταβλητή που προκαλεί το σφάλμα). Μετά την επιτυχή μεταγλώττιση και εκτέλεση του προγράμματος, εμφανίζονται τα ακόλουθα αποτελέσματα:

byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
Μπορούμε επίσης να αρχικοποιήσουμε ρητά τις μεταβλητές μέλους σε άλλες τιμές, όπως φαίνεται στον ακόλουθο κώδικα:
byte b = 5;
κοντό s = 123;
int i = 1234;
μακρύ l = 12345;
float f = 123.45f;
διπλό d = 12345.678;
char c = ′A′;
boolean z = αληθές;

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




Προηγούμενος:Διαφορές και συνδέσεις JDK, JRE, JVM
Επόμενος:Το Photoshop εκτελείται, απεγκαταστήστε και επανεγκαταστήστε αυτό το προϊόν, πώς να λύσετε τον κωδικό σφάλματος 16;
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com