Τι είναι μια μεταβλητή στην Java;
Η μεταβλητή στην Java είναι ένα κοντέινερ δεδομένων που αποθηκεύει τις τιμές δεδομένων κατά την εκτέλεση του προγράμματος Java. Σε κάθε μεταβλητή εκχωρείται ένας τύπος δεδομένων που προσδιορίζει τον τύπο και την ποσότητα της αξίας που μπορεί να διατηρήσει. Η μεταβλητή είναι το όνομα της τοποθεσίας μνήμης των δεδομένων. Οι μεταβλητές Java έχουν κυρίως τρεις τύπους: Τοπικό, Instance και Static.
Για να χρησιμοποιήσετε μια μεταβλητή σε ένα πρόγραμμα πρέπει να εκτελέσετε 2 βήματα
- Μεταβλητή δήλωση
- Μεταβλητή εκκίνηση
Σε αυτό το σεμινάριο, θα μάθετε-
- Μεταβλητή δήλωση
- Μεταβλητή εκκίνηση
- Τύποι μεταβλητών
- Τύποι δεδομένων σε Java
- Τύπος μετατροπής και μετάδοση τύπου
Μεταβλητή δήλωση:
Για να δηλώσετε μια μεταβλητή, πρέπει να καθορίσετε τον τύπο δεδομένων και να δώσετε στη μεταβλητή ένα μοναδικό όνομα.
Παραδείγματα άλλων έγκυρων δηλώσεων είναι
int a,b,c;float pi;double d;char a;
Αρχικοποίηση μεταβλητής:
Για να προετοιμάσετε μια μεταβλητή, πρέπει να της εκχωρήσετε μια έγκυρη τιμή.
Παράδειγμα άλλων έγκυρων αρχικοποιήσεων είναι
pi =3.14f;do =20.22d;a=’v’;
Μπορείτε να συνδυάσετε μεταβλητή δήλωση και αρχικοποίηση.
Παράδειγμα:
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Τύποι μεταβλητών
Στην Java, υπάρχουν τρεις τύποι μεταβλητών:
- Τοπικές μεταβλητές
- Μεταβλητές παρουσίας
- Στατικές μεταβλητές
1) Τοπικές μεταβλητές
Τοπικές μεταβλητές είναι μια μεταβλητή που δηλώνεται στο σώμα μιας μεθόδου.
2) Μεταβλητές παρουσίας
Οι μεταβλητές παρουσίας ορίζονται χωρίς τη STATIC λέξη-κλειδί. Ορίζονται εκτός δήλωσης μεθόδου. Είναι συγκεκριμένα για το αντικείμενο και είναι γνωστά ως μεταβλητές παρουσίας.
3) Στατικές μεταβλητές
Οι στατικές μεταβλητές αρχικοποιούνται μόνο μία φορά, κατά την έναρξη της εκτέλεσης του προγράμματος. Αυτές οι μεταβλητές πρέπει να αρχικοποιηθούν πρώτα, πριν από την αρχικοποίηση οποιωνδήποτε μεταβλητών παρουσίας.
Παράδειγμα: Τύποι μεταβλητών στην Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Τι είναι οι τύποι δεδομένων στην Java;
Οι τύποι δεδομένων στην Java ορίζονται ως προσδιοριστές που εκχωρούν διαφορετικά μεγέθη και τύπους τιμών που μπορούν να αποθηκευτούν στη μεταβλητή ή ένα αναγνωριστικό. Η Java διαθέτει ένα πλούσιο σύνολο τύπων δεδομένων. Οι τύποι δεδομένων στην Java μπορούν να χωριστούν σε δύο μέρη:
- Πρωτόγονοι τύποι δεδομένων : - που περιλαμβάνουν ακέραιο, χαρακτήρα, boolean και float
- Μη πρωτόγονοι τύποι δεδομένων : - που περιλαμβάνουν τάξεις, πίνακες και διεπαφές.
Πρωτόγονοι τύποι δεδομένων
Οι πρωτόγονοι τύποι δεδομένων είναι προκαθορισμένοι και διατίθενται στη γλώσσα Java. Οι πρωτόγονες τιμές δεν μοιράζονται την κατάσταση με άλλες πρωτόγονες τιμές.
Υπάρχουν 8 πρωτόγονοι τύποι: τύποι δεδομένων byte, short, int, long, char, float, double και boolean Integer
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Κυμαινόμενος τύπος δεδομένων
float (4 bytes)double (8 bytes)
Τύπος δεδομένων κειμένου
char (2 bytes)
Λογικός
boolean (1 byte) (true/false)
Τύπος δεδομένων | Προεπιλεγμένη τιμή | Προεπιλεγμένο μέγεθος |
---|---|---|
ψηφιόλεξη | 0 | 1 byte |
μικρός | 0 | 2 byte |
int | 0 | 4 byte |
μακρύς | 0L | 8 byte |
φλοτέρ | 0,0f | 4 byte |
διπλό | 0,0d | 8 byte |
boolean | ψευδής | 1 bit |
απανθρακώνω | "\ u0000" | 2 byte |
Σημεία που πρέπει να θυμάστε:
- Όλοι οι αριθμητικοί τύποι δεδομένων είναι υπογεγραμμένοι (+/-).
- Το μέγεθος των τύπων δεδομένων παραμένει το ίδιο σε όλες τις πλατφόρμες (τυποποιημένο)
- Ο τύπος δεδομένων char στην Java είναι 2 byte επειδή χρησιμοποιεί το σύνολο χαρακτήρων UNICODE . Λόγω αυτού, η Java υποστηρίζει τη διεθνοποίηση. Το UNICODE είναι ένα σύνολο χαρακτήρων που καλύπτει όλα τα γνωστά σενάρια και τη γλώσσα στον κόσμο
Μετατροπή μεταβλητού τύπου Java και μετάδοση τύπου
Μια μεταβλητή ενός τύπου μπορεί να λάβει την τιμή ενός άλλου τύπου. Εδώ υπάρχουν 2 περιπτώσεις -
Περίπτωση 1) Η μεταβλητή μικρότερης χωρητικότητας αντιστοιχεί σε άλλη μεταβλητή μεγαλύτερης χωρητικότητας.
Αυτή η διαδικασία είναι Αυτόματη και η μη ρητή είναι γνωστή ως Μετατροπή
Περίπτωση 2) Μεταβλητή μεγαλύτερης χωρητικότητας αντιστοιχίζεται σε άλλη μεταβλητή μικρότερης χωρητικότητας
Σε τέτοιες περιπτώσεις, πρέπει να καθορίσετε ρητά τον τύπο χειριστή cast. Αυτή η διαδικασία είναι γνωστή ως Type Casting.
Σε περίπτωση που δεν καθορίσετε έναν τελεστή τύπου cast. ο μεταγλωττιστής δίνει ένα σφάλμα. Δεδομένου ότι αυτός ο κανόνας επιβάλλεται από τον μεταγλωττιστή, ενημερώνει τον προγραμματιστή ότι η μετατροπή που πρόκειται να κάνει μπορεί να προκαλέσει κάποια απώλεια δεδομένων και να αποτρέψει τυχαίες απώλειες.
Παράδειγμα: Για να κατανοήσετε τον τύπο μετάδοσης
Βήμα 1) Αντιγράψτε τον ακόλουθο κώδικα σε έναν επεξεργαστή.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Βήμα 2) Αποθήκευση, μεταγλώττιση και εκτέλεση του κώδικα.
Παραγωγή:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128