Πίνακας περιεχομένων:
- Πριν από αρκετές δεκαετίες, οι άνθρωποι πίστευαν πως οι υπολογιστές υπήρχαν μόνο για να κάνουν υπολογισμούς μεγάλου αριθμού τραγάνων. Σήμερα κανείς δεν σκέφτεται αυτόν τον τρόπο. Έτσι, εάν δεν βρεθήκατε σε θάλαμο κρυογονικής κατάψυξης για τα τελευταία 20 χρόνια, γνωρίζετε ότι οι υπολογιστές αποθηκεύουν γράμματα, σύμβολα στίξης και άλλους χαρακτήρες.
- boolean
Βίντεο: Cloud Computing - Computer Science for Business Leaders 2016 2024
Οι λέξεις int και > πρωτόγονοι τύποι (επίσης γνωστοί ως τύποι απλοί) στην Java. Η γλώσσα Java έχει ακριβώς οκτώ πρωτόγονους τύπους. Ως νεοφερμένος στην Java, μπορείτε σχεδόν να αγνοήσετε όλους εκτός από τέσσερις από αυτούς τους τύπους.
, και
boolean
.
Πριν από αρκετές δεκαετίες, οι άνθρωποι πίστευαν πως οι υπολογιστές υπήρχαν μόνο για να κάνουν υπολογισμούς μεγάλου αριθμού τραγάνων. Σήμερα κανείς δεν σκέφτεται αυτόν τον τρόπο. Έτσι, εάν δεν βρεθήκατε σε θάλαμο κρυογονικής κατάψυξης για τα τελευταία 20 χρόνια, γνωρίζετε ότι οι υπολογιστές αποθηκεύουν γράμματα, σύμβολα στίξης και άλλους χαρακτήρες.
Ο τύπος Java που χρησιμοποιείται για την αποθήκευση χαρακτήρων ονομάζεται
char. Ο παρακάτω κώδικας έχει ένα απλό πρόγραμμα που χρησιμοποιεί τον τύπο char
. Αυτή η εικόνα δείχνει την έξοδο του προγράμματος στον παρακάτω κώδικα.
δημόσιο static κενό κύρια (String args []) {
char myLittleChar = 'b';
char myBigChar = Χαρακτήρας. toUpperCase (myLittleChar);
Σύστημα. έξω. println (myBigChar);
Σε αυτόν τον κώδικα η πρώτη αρχικοποίηση αποθηκεύει το γράμμα
b
στη μεταβλητή myLittleChar. Στην αρχικοποίηση, παρατηρήστε πως το
b
περιβάλλεται από μοναδικά εισαγωγικά. Στην Java, κάθε char κυριολεκτικά ξεκινά και τελειώνει με ένα μοναδικό απόσπασμα.
Σε ένα πρόγραμμα Java, τα μοναδικά εισαγωγικά περιγράφουν το γράμμα σε γράμμα
char
.
Χαρακτήρας. toUpperCase.
Ο χαρακτήρας
. toUpperCase κάνει ακριβώς αυτό που προτείνει το όνομά της - η μέθοδος παράγει το κεφαλαίο ισοδύναμο του γράμματος
b.
Αυτή η κεφαλαία ισοδύναμη (το γράμμα B) αντιστοιχεί στη μεταβλητή myBigChar και στην οθόνη εκτυπώνεται το
B
που βρίσκεται στο myBigChar.
Εάν υποκινηθείτε να γράψετε την ακόλουθη πρόταση,
char myLittleChars = ' barry '. // Don ' t
παρακαλώ αντισταθείτε στον πειρασμό. Δεν μπορείτε να αποθηκεύσετε περισσότερα από ένα γράμμα τη φορά σε μια μεταβλητή
char
και δεν μπορείτε να τοποθετήσετε περισσότερα από ένα γράμματα μεταξύ ενός ζεύγους μοναδικών εισαγωγικών. Εάν προσπαθείτε να αποθηκεύσετε λέξεις ή προτάσεις (όχι μόνο μεμονωμένα γράμματα), πρέπει να χρησιμοποιήσετε κάτι που ονομάζεται String.
Εάν συνηθίζετε να γράφετε προγράμματα σε άλλες γλώσσες, μπορεί να γνωρίζετε κάτι που ονομάζεται κωδικοποίηση χαρακτήρων ASCII.Οι περισσότερες γλώσσες χρησιμοποιούν ASCII. Η Java χρησιμοποιεί το Unicode. Στην παλαιά αναπαράσταση ASCII, κάθε χαρακτήρας καταλαμβάνει μόνο 8 bits, αλλά στο Unicode, κάθε χαρακτήρας καταλαμβάνει 8, 16 ή 32 bits. Ενώ το ASCII αποθηκεύει τα γράμματα του αλφαβήτου της ρωμαϊκής (αγγλικής) γλώσσας, το Unicode έχει χώρο για χαρακτήρες από τις περισσότερες κοινές γλώσσες του κόσμου.
Το μόνο πρόβλημα είναι ότι μερικές από τις μεθόδους Java API προσανατολίζονται ειδικά προς Unicode 16 bit. Περιστασιακά, αυτό σας δαγκώνει στο πίσω μέρος (ή σας προσκρούει στην πλάτη, ανάλογα με την περίπτωση). Εάν χρησιμοποιείτε μια μέθοδο για να γράψετε
Hello
στην οθόνη και εμφανίζεται αντίθετα
H e l l o
, ελέγξτε την τεκμηρίωση της μεθόδου για να αναφέρετε τους χαρακτήρες Unicode.
Αξίζει να σημειωθεί ότι οι δύο μέθοδοι,
Χαρακτήρας. toUpperCase
και
. έξω. println
, χρησιμοποιούνται πολύ διαφορετικά στον παραπάνω κώδικα. Η μέθοδος
Χαρακτήρας. toUpperCase
καλείται ως μέρος μιας εντολής αρχικοποίησης ή εκχώρησης, αλλά η μέθοδος
System. έξω. println
καλείται μόνος του.
Ο τύπος boolean
Μια μεταβλητή τύπου
boolean
αποθηκεύει μία από δύο τιμές:
true
ή
false
. Ο παρακάτω κώδικας καταδεικνύει τη χρήση μιας μεταβλητής
Boolean
. Αυτή η εικόνα δείχνει την έξοδο του προγράμματος στον παρακάτω κώδικα.
Οι αποκομιδές του Brickenchicker χτυπούν και πάλι.
δημόσιος κλάσης ElevatorFitter2 {
Σύστημα. έξω. println ("True or False?");
Σύστημα. έξω. println ("Μπορείτε να χωρέσετε όλες τις δέκα");
Σύστημα. έξω. println ("Brickenchicker dectuplets").
Σύστημα. έξω. println ("στον ανελκυστήρα:");
Σύστημα. έξω. println ();
int βάροςOfAPerson = 150;
int ανελκυστήραςWeightLimit = 1400;
int αριθμόςOfPeople = ανελκυστήραςWeightLimit / weightOfAPerson;
boolean allTenOkay = αριθμόςOfPeople> = 10;
Σύστημα. έξω. println (allTenOkay);
}
}
Στον κώδικα αυτό, η μεταβλητή
allTenOkay
είναι τύπου
boolean
. Για να βρείτε μια τιμή για τη μεταβλητή
allTenOkay
, το πρόγραμμα ελέγχει αν το
numberOfPeople
είναι μεγαλύτερο ή ίσο με δέκα. (Τα σύμβολα> = στέκεται για
μεγαλύτερο ή ίσο με.
) Σε αυτό το σημείο, πληρώνει για να είμαστε περίεργοι για την ορολογία. Οποιοδήποτε τμήμα ενός προγράμματος Java που έχει μια τιμή είναι μια έκφραση.
Αν γράψετε weightOfAPerson = 150; τότε
150,
είναι μια έκφραση (μια έκφραση της οποίας η αξία είναι η ποσότητα
150
). Αν γράφετε
numberOfEggs = 2 + 2.
τότε το 2 + 2 είναι μια έκφραση (επειδή
2 + 2
έχει την τιμή
4
). Αν γράψετε
int numberOfPeople = elevatorWeightLimit / weightOfAPerson;
τότε
elevatorWeightLimit / weightOfAPerson
είναι μια έκφραση. (Η τιμή της έκφρασης
elevatorWeightLimit / weightOfAPerson
εξαρτάται από τις τιμές που έχουν οι μεταβλητές
elevatorWeightLimit
και
weightOfAPerson
όταν εκτελείται ο κώδικας που περιέχει την έκφραση. Οποιοδήποτε τμήμα ενός προγράμματος Java που έχει μια τιμή είναι μια έκφραση.
Στο δεύτερο σετ κώδικα,
numberOfPeople> = 10
είναι μια έκφραση.Η τιμή της έκφρασης εξαρτάται από την τιμή που είναι αποθηκευμένη στη μεταβλητή
numberOfPeople
. Αλλά, όπως γνωρίζετε από το να βλέπετε το shortcake φράουλας στο μεσημεριανό γεύμα της οικογένειας Brickenchicker, η τιμή
numberOfPeople
δεν είναι μεγαλύτερη από ή ίσο με δέκα. Ως αποτέλεσμα, η τιμή
numberOfPeople> = 10
είναι
ψευδής
. Έτσι, στη δήλωση στο δεύτερο σετ κώδικα, στην οποία έχει εκχωρηθεί μια τιμή
allTenOkay
, η τιμή
allTenOkay
έχει εκχωρηθεί τιμή
ψευδής
.
Στο δεύτερο σετ κωδικών,
Σύστημα. έξω. println ()
καλείται χωρίς τίποτα μέσα στις παρενθέσεις. Όταν το κάνετε αυτό, η Java προσθέτει ένα σπάσιμο γραμμής στην έξοδο του προγράμματος. Στο δεύτερο σετ κωδικών, Σύστημα. έξω. println ()
λέει στο πρόγραμμα να εμφανίσει μια κενή γραμμή.