Βίντεο: Coding Challenge #3: The Snake Game 2024
Όταν κωδικοποιείτε σε Java, θα θέλετε να λάβετε υπόψη το πραγματικό μέγεθος του κώδικά σας. Ας δούμε ένα παράδειγμα. Αλλά πρώτα. εδώ είναι οι νέες λέξεις λεξιλογίου της ημέρας:
- foregift (fore-gift) n. Πριμοδότηση που πληρώνει ο μισθωτής στον εκμισθωτή μετά τη σύναψη μίσθωσης.
- προηγουμένως (εδώ -προέβη) adv. Σε ένα προηγούμενο τμήμα αυτού του εγγράφου.
Τώρα φανταστείτε τον εαυτό σας να σαρώσετε κάποιο συμπιεσμένο κείμενο. Σε αυτό το κείμενο, έχουν αφαιρεθεί όλα τα κενά για να διατηρηθεί ο χώρος αποθήκευσης. Έχετε την ακόλουθη ακολουθία γραμμάτων:
εδώ προηγουμένως
Το ερώτημα είναι, τι σημαίνουν αυτά τα γράμματα; Εάν γνωρίζατε το μήκος κάθε λέξης, θα μπορούσατε να απαντήσετε στην ερώτηση:
εδώ στο foregift
που προηγουμένως προικισμένος
εδώ πριν από το δώρο Ed it
Ένας υπολογιστής αντιμετωπίζει το ίδιο είδος προβλήματος. Όταν ένας υπολογιστής αποθηκεύει διάφορους αριθμούς στη μνήμη ή σε ένα δίσκο, ο υπολογιστής δεν τοποθετεί κενά μεταξύ των αριθμών. Φανταστείτε λοιπόν ότι ένα μικρό κομμάτι της μνήμης του υπολογιστή μοιάζει με τα στοιχεία της εικόνας που ακολουθεί. (Ο υπολογιστής λειτουργεί αποκλειστικά με μηδενικά και κάποια, αλλά η παρακάτω εικόνα χρησιμοποιεί συνηθισμένα ψηφία. Με τα συνηθισμένα ψηφία, είναι ευκολότερο να δείτε τι συμβαίνει.)
Τι αριθμός ή αριθμοί αποθηκεύονται σε αυτήν την εικόνα; Είναι δύο αριθμοί, 42 και 21; Ή μήπως είναι ένας αριθμός, 4, 221; Και τι γίνεται με την αποθήκευση τεσσάρων αριθμών, 4, 2, 2 και 1; Όλα εξαρτώνται από το μέγεθος του χώρου που καταναλώνει ο κάθε αριθμός.
Φανταστείτε μια μεταβλητή που αποθηκεύει τον αριθμό των paydays σε ένα μήνα. Αυτός ο αριθμός δεν παίρνει ποτέ μεγαλύτερο από 31. Μπορείτε να αντιπροσωπεύσετε αυτόν τον μικρό αριθμό μόνο με οκτώ μηδενικά και αυτά. Αλλά τι γίνεται με μια μεταβλητή που μετράει αστέρια στο σύμπαν; Αυτός ο αριθμός θα μπορούσε εύκολα να είναι περισσότερο από ένα τρισεκατομμύριο, και να αντιπροσωπεύει 1 τρισεκατομμύριο με ακρίβεια, χρειάζεστε 64 μηδέν και αυτά.
Σε αυτό το σημείο, η Java έρχεται στη διάσωση. Η Java έχει τέσσερις τύπους ολόκληρων αριθμών. Μπορείτε να δηλώσετε
int gumballsPerKid.
Μπορείτε επίσης να δηλώσετε
byte paydaysInAMonth;
σύντομη sickDaysDuringYourEmployment;
μήκος numberOfStars;
Καθένας από αυτούς τους τύπους (
byte
,
σύντομο
,
int
και
long
) έχει το δικό του εύρος πιθανών τιμών.
Όνομα τύπου | Εύρος τιμών |
Τύποι ολόκληρων αριθμών | |
byte | -128 έως 127 |
short | -32768 έως 32767 |
int | -2147483648 έως 2147483647 |
μακρά | -9223372036854775808 έως 9223372036854775807 |
Τύποι δεκαδικών αριθμών | |
float | -3.4 × 10 38 έως 3. 4 × 10 38 |
διπλό | -1. 8 × 10 308 έως 1. 8 × 10 308 |
Η Java διαθέτει δύο τύπους δεκαδικών αριθμών (αριθμούς με ψηφία στα δεξιά της υποδιαστολής). Μπορείτε να δηλώσετε το ποσό
διπλό .
Μπορείτε επίσης να δηλώσετε
float
monthlySalary;
Δεδομένης της επιλογής μεταξύ
διπλό
και
float
, πιθανότατα θέλετε να επιλέξετε
διπλό
. Μια μεταβλητή τύπου
διπλή
έχει μεγαλύτερο εύρος τιμών και πολύ μεγαλύτερη ακρίβεια.
Ο παραπάνω πίνακας παραθέτει έξι τύπους πρωταρχικής της Java (γνωστούς και ως απλοί τύποι). Η Java έχει μόνο οκτώ πρωταρχικούς τύπους, επομένως μόνο δύο πρωταρχικοί τύποι της Java λείπουν από τον παραπάνω πίνακα
Ως αρχικός προγραμματιστής, δεν χρειάζεται να επιλέξετε ανάμεσα στους τύπους του πίνακα. Απλώς χρησιμοποιήστε
int
για ολόκληρους αριθμούς και
διπλό
για δεκαδικούς αριθμούς. Εάν στα ταξίδια σας βλέπετε κάτι σαν
σύντομο
ή
float
στο πρόγραμμα κάποιου άλλου, θυμηθείτε τα εξής:
- Τα
byte
> σύντομη,
intκαι
μακράαντιπροσωπεύουν ολόκληρους αριθμούς.
Οι τύποι - float
και
διπλόαντιπροσωπεύουν δεκαδικούς αριθμούς.
Τις περισσότερες φορές, αυτό είναι όλο που πρέπει να ξέρετε.