Πώς να χρησιμοποιείτε τις μεταβλητές Java
Οι μεταβλητές Java είναι δοχεία που μπορούν να αποθηκεύουν διαφορετικούς τύπους δεδομένων Java. Περιλαμβάνουν τοπικές μεταβλητές, μεταβλητές παρουσίας και στατικές μεταβλητές. Ενώ το μέγεθος των μεταβλητών Java δεν μπορεί να αλλάξει εκ των υστέρων, μπορείτε να αλλάξετε το περιεχόμενό τους μετά τη δημιουργία τους.
Τι είναι οι μεταβλητές Java;
Κάθε γλώσσα προγραμματισμού διαθέτει μεταβλητές που χρησιμοποιούνται για την επεξεργασία του κώδικα σε ένα πρόγραμμα. Οι μεταβλητές είναι δοχεία που αποθηκεύουν δεδομένα συγκεκριμένου τύπου (και μόνο δεδομένα αυτού του τύπου). Στη Java, οι μεταβλητές μπορούν να περιέχουν πρωτότυπους τύπους δεδομένων της Java, όπως ακέραιους αριθμούς, αριθμούς κινητής υποδιαστολής, τιμές αλήθειας και μεμονωμένα ψηφία. Μπορούν επίσης να αποθηκεύουν σύνθετους τύπους δεδομένων, όπως συμβολοσειρές Java. Οι μεταβλητές στη Java έχουν ένα συγκεκριμένο, σαφώς καθορισμένο μέγεθος που δεν μπορεί να αλλάξει εκ των υστέρων. Ωστόσο, το περιεχόμενο μιας μεταβλητής μπορεί να αλλάξει αργότερα. Σε αυτό το σεμινάριο, παρουσιάζουμε τους διαφορετικούς τύπους μεταβλητών και δείχνουμε πώς να δημιουργείτε μεταβλητές για διαφορετικούς τύπους δεδομένων.
Πώς να δηλώσετε και να αρχικοποιήσετε var στη Java
Το πρώτο πράγμα που πρέπει να γνωρίζετε είναι πώς να δηλώνετε και να αρχικοποιείτε τις μεταβλητές Java. Αυτή η διαδικασία είναι η ίδια για όλους τους τύπους μεταβλητών. Για να δηλώσετε μια μεταβλητή, χρειάζεστε δύο παραμέτρους. Η πρώτη είναι ο τύπος δεδομένων που θέλετε να αποθηκεύσετε στη μεταβλητή. Η δεύτερη είναι το όνομα της μεταβλητής.
Όταν αρχικοποιείτε τη μεταβλητή, υπάρχουν 3 στοιχεία. Δεν θα χρειαστείτε μόνο τον τύπο δεδομένων και το όνομα της μεταβλητής όπως παραπάνω, αλλά και μια τιμή για αυτήν. Η αρχικοποίηση μιας μεταβλητής ισοδυναμεί με την εκχώρηση μιας τιμής σε μια μεταβλητή που προηγουμένως ήταν κενή.
Η σύνταξη έχει την εξής μορφή:
Datatype Name = Value;javaΠοιοι είναι οι τρεις τύποι μεταβλητών στη Java;
Υπάρχουν τρεις τύποι μεταβλητών στη Java: τοπικές μεταβλητές, μεταβλητές στιγμιότυπου και στατικές μεταβλητές.
Τοπικές μεταβλητές
Οι τοπικές μεταβλητές στη Java δηλώνονται στο σώμα μιας μεθόδου, ενός κατασκευαστή ή ενός μπλοκ. Η μεταβλητή μπορεί στη συνέχεια να χρησιμοποιηθεί μόνο μέσα σε αυτή τη μέθοδο. Δείτε πώς φαίνεται αυτό στην πράξη:
public class Main {
public static void main(String[] args) {
int var = 5;
System.out.println("The local variable is: " + var);
}
}javaΤο αποτέλεσμα θα έχει την ακόλουθη μορφή:
The local variable is: 5javaΜεταβλητές στιγμιότυπου
Οι μεταβλητές στιγμιότυπου δημιουργούνται μέσα σε μια κλάση, αλλά έξω από μια μέθοδο, έναν κατασκευαστή ή ένα μπλοκ. Δημιουργούνται όταν δημιουργείτε ένα αντικείμενο με τη λέξη-κλειδί «new». Σε αντίθεση με τις τοπικές μεταβλητές, οι μεταβλητές στιγμιότυπου έχουν τυπικές τιμές. Για τους αριθμούς, η τυπική τιμή είναι 0 ή 0,0. Για τις τιμές Boolean, είναι false. Για τις αναφορές αντικειμένων, είναι null.
Στο παρακάτω παράδειγμα, μπορείτε να δείτε πώς χρησιμοποιούνται οι μεταβλητές στιγμιότυπου στη Java. Στον κώδικα θα δημιουργήσουμε μια ομάδα ατόμων που θέλουν να συνεισφέρουν σε ένα δώρο γενεθλίων και θα καταγράψουμε τη συνεισφορά κάθε ατόμου.
public class Gift {
public String name;
private double contribution;
public Gift (String person) {
name = person;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getContribution() {
return contribution;
}
public void setContribution(double participantContribution) {
contribution = participantContribution;
}
public static void main(String[] args) {
Gift participant = new Gift ("Peter");
participant.setContribution(10);
System.out.println("Name: " + participant.getName());
System.out.println("Contribution = " + participant.getContribution());
Gift participant2 = new Gift ("Maria");
participant2.setContribution(15);
System.out.println("Name: " + participant2.getName());
System.out.println("Contribution = " + participant2.getContribution());
}
}javaΑκολουθεί το αποτέλεσμα αυτού του κώδικα:
Name: Peter
Contribution = 10.0
Name: Maria
Contribution = 15.0javaΣτατικές μεταβλητές
Ενώ οι άλλοι δύο τύποι μεταβλητών Java δεν μπορούν να δηλωθούν στατικά, οι στατικές μεταβλητές μπορούν. Δηλώνονται εκτός μεθόδου, κατασκευαστή ή μπλοκ και έτσι ανήκουν στην κλάση και όχι σε μια παρουσία. Χρησιμοποιούνται από όλες τις παρουσίες σε μια κλάση. Οι στατικές μεταβλητές εκχωρούνται στη μνήμη όταν η κλάση φορτώνεται στη μνήμη. Ακολουθεί ένα παράδειγμα σε κώδικα:
public class Gift {
public static String participant = "Peter";
public static void main(String[] args) {
System.out.println("Participant: " + Gift.participant);
}
}javaΑκολουθεί το αποτέλεσμα:
Participant: PeterjavaΠώς να δημιουργήσετε μεταβλητές με διαφορετικούς τύπους δεδομένων
Η διαδικασία δημιουργίας μεταβλητών Java είναι αρκετά παρόμοια σε όλους τους τύπους δεδομένων. Θα σας δείξουμε μερικά παραδείγματα για τους πιο συνηθισμένους τύπους δεδομένων και θα εξηγήσουμε τις διαφορές τους.
λογικός
Ένα Boolean μπορεί να περιέχει μόνο τις τιμές αλήθεια ή ψευδές. Δηλώνεται ως εξής:
public class Main {
public static void main(String[] args) {
boolean pizzaTastesGood = true;
System.out.println(pizzaTastesGood);
}
}javaΑκολουθεί το αποτέλεσμα:
truejavaint
Το int είναι ο πιο συνηθισμένος τύπος δεδομένων για ακέραιους αριθμούς. Μπορείτε να δηλώσετε μια μεταβλητή Java για ένα int ως εξής:
public class Main {
public static void main(String[] args) {
int x = 10;
System.out.println(x);
}
}javaΑκολουθεί το αποτέλεσμα:
10javaεπιπλέει
Το float χρησιμοποιείται για δεκαδικούς αριθμούς. Δείτε πώς μπορείτε να δηλώσετε μια μεταβλητή float στη Java:
public class Main {
public static void main(String[] args) {
float x = -17.03f;
System.out.println(x);
}
}javaΑκολουθεί το αποτέλεσμα:
-17.03javaχαρακτήρας
Το char περιέχει ένα μόνο χαρακτήρα που σημειώνεται με απλά εισαγωγικά. Δείτε πώς φαίνεται αυτό στον κώδικα:
public class Main {
public static void main(String[] args) {
char x = 'S';
System.out.println(x);
}
}javaΑκολουθεί το αποτέλεσμα:
SjavaΣυρματόσχοινο
Εκτός από τους πρωτόγονους τύπους δεδομένων που εξετάσαμε παραπάνω, οι μεταβλητές Java μπορούν επίσης να περιέχουν πλήρεις συμβολοσειρές. Οι συμβολοσειρές πρέπει να εισάγονται σε διπλά εισαγωγικά:
public class Main {
public static void main(String[] args) {
String example = "This is a string in Java.";
System.out.println(example);
}
}javaΑκολουθεί το αποτέλεσμα:
This is a string in Java.java