Πίνακας περιεχομένων:
- Μετακίνηση μεταβλητών Java από τόπο σε τόπο
- Αυτός ο κώδικας έχει μόνο μία μεταβλητή (σαν να υπάρχουν ελλιπείς μεταβλητές).Μπορείτε να πάρετε το ίδιο αποτέλεσμα με πολλές μεταβλητές:
Βίντεο: Week 1, continued 2024
Μπορείτε να επιλέξετε να κάνετε μια παραλλαγή σε ένα θέμα. Ας ρίξουμε μια ματιά στην εκχώρηση αξιών στην Java. Εδώ χρειάζονται δύο γραμμές για να μεταβληθεί η τιμή
η πρώτη τιμή:
διπλό ποσό.
ποσό = 5. 95;
Μπορείτε να κάνετε το ίδιο πράγμα με μια μόνο γραμμή:
διπλό ποσό = 5. 95;
Όταν το κάνετε αυτό, δεν λέτε ότι αποδίδετε μια τιμή στη μεταβλητή ποσότητας
. Η γραμμή
δεν ονομάζεται "δήλωση αντιστοίχισης. "Αντίθετα, αυτή η γραμμή ονομάζεται δήλωση με αρχικοποίηση. Είστε αρχικοποιώντας τη μεταβλητή
είναι διπλή
ποσό = 5. 95
ποσό
. Μπορείτε να κάνετε όλα τα πράγματα με αρχικοποιήσεις, ακόμη και αριθμητικά:
doublegasBill = 174. 59;
doubleelecBill = 84. 21;
διπλό H2OBill = 22. 88;
διπλό σύνολο = gasBill + elecBill + H2OBill;
Μετακίνηση μεταβλητών Java από τόπο σε τόπο
Βοηθά να θυμάστε τη διαφορά μεταξύ των αρχικοποιήσεων και των αναθέσεων. Για ένα πράγμα, μπορείτε να σύρετε μια δήλωση με την εκκίνηση εκτός από μια μέθοδο:
// Αυτό είναι εντάξει:
classSnitSoft {
static double amount = 5. 95;
δημόσιο static κενό κύρια (String args []) {
ποσό = ποσό + 25. 00;
Σύστημα. έξω. print ("Θα χρεώσουμε $");
Σύστημα. έξω. εκτύπωση (ποσό);
Σύστημα. έξω. println ("στην πιστωτική σας κάρτα");
}
Δεν μπορείτε να κάνετε το ίδιο πράγμα με τις δηλώσεις αντιστοίχισης:
// Αυτό δεν μεταγλωττίζει:
classBadSnitSoftCode {
static double amount.
ποσό = 5. 95; / / Δημόσια στατική κενή κύρια (String args []) {
ποσό = ποσό + 25. 00;
Σύστημα. έξω. print ("Θα χρεώσουμε $");
Σύστημα. έξω. εκτύπωση (ποσό);
Σύστημα. έξω. println ("στην πιστωτική σας κάρτα");
}
}
Μία αποτυχημένη προσπάθεια για τη σύνταξη
.
Δεν μπορείτε να σύρετε πληροφορίες έξω από τις μεθόδους. (Ακόμα κι αν μια μεταβλητή δήλωση τελειώνει με ένα ερωτηματικό, μια μεταβλητή δήλωση δεν θεωρείται δήλωση. Πηγαίνετε στο σχήμα!)
Παρατηρήστε πως η λέξη
static
προστέθηκε σε κάθε δήλωση που αποσύρθηκε της βασικής
μεθόδου
. Αυτό έγινε επειδή η κεφαλίδα της μεθόδου
main
έχει τη λέξη
static
σε αυτήν. Δεν είναι όλες οι μέθοδοι στατικές. Στην πραγματικότητα, οι περισσότερες μέθοδοι δεν είναι στατικές. Αλλά κάθε φορά που βγάζετε μια δήλωση από μια
στατική
μέθοδο, πρέπει να προσθέσετε τη λέξη
static
στην αρχή της δήλωσης.
Συνδυασμός μεταβλητών δηλώσεων σε Java
Αυτός ο κώδικας έχει μόνο μία μεταβλητή (σαν να υπάρχουν ελλιπείς μεταβλητές).Μπορείτε να πάρετε το ίδιο αποτέλεσμα με πολλές μεταβλητές:
classSnitSoftNew {
δημόσιο static void main (String args []) {
doubleflashDrivePrice;
doubleshippingAndHandling;
διπλό σύνολο?
flashDrivePrice
= 5. 95; ναυτιλίαΑνάκτηση
= 25. 00; σύνολο
= flashDrivePrice + shippingAndHandling; Σύστημα. έξω. print ("Θα χρεώσουμε $");
Σύστημα. έξω. εκτύπωση (σύνολο);
Σύστημα. έξω. println ("στην πιστωτική σας κάρτα");
}
}
Ο νέος κώδικας έχει τρεις δηλώσεις - μία για κάθε μία από τις τρεις μεταβλητές του προγράμματος. Επειδή και οι τρεις μεταβλητές έχουν τον ίδιο τύπο (ο τύπος
διπλός
), μπορείτε να τροποποιήσετε τον κώδικα και να δηλώσετε και τις τρεις μεταβλητές σε μια συρρίκνωση:
doubleflashDrivePrice, shippingAndHandling, total;
Ποια είναι η καλύτερη - μία δήλωση ή τρεις δηλώσεις; Ούτε είναι καλύτερο. Είναι θέμα προσωπικού στυλ.
Μπορείτε ακόμη να προσθέσετε αρχικοποιήσεις σε μια συνδυασμένη δήλωση. Όταν το κάνετε, κάθε αρχικοποίηση εφαρμόζεται σε μία μόνο μεταβλητή. Για παράδειγμα, με τη γραμμή
doubleflashDrivePrice, shippingAndHandling = 25. 00, σύνολο;
η τιμή
shippingAndHandling
γίνεται
25. 00
, αλλά οι μεταβλητές
flashDrivePrice
και
σύνολο
δεν έχουν ιδιαίτερη αξία.
ΣΥΜΒΟΥΛΕΥΤΕ ΤΟ ΠΡΟΣΩΠΙΚΟ ΠΑΡΚΙΝΓΚ
Ένα ηλεκτρονικό ιστολόγιο συμβουλεύει μια συμβουλή $ 2 όταν ένας υπάλληλος στάθμευσης σας φέρνει το αυτοκίνητό σας σε γκαράζ της Νέας Υόρκης. Όταν εκτελείται το πρόγραμμα, πληκτρολογείτε την αναγραφόμενη τιμή του γκαράζ για να σταθμεύσετε το αυτοκίνητό σας. Το πρόγραμμα σας ενημερώνει πόσα χρήματα θα πληρώσετε μετά την προσθήκη της συμβολαίου των $ 2.
ΔΙΠΛΗ ΤΙΜΗ