Java Μεταβλητές και τύποι δεδομένων

⚡ Έξυπνη Σύνοψη

Java Οι μεταβλητές και οι τύποι δεδομένων ορίζουν τον τρόπο με τον οποίο ένα πρόγραμμα αποθηκεύει και επισημαίνει τιμές στη μνήμη. Αυτός ο πόρος εξηγεί τον τρόπο δήλωσης και αρχικοποίησης μεταβλητών, τους τρεις τύπους μεταβλητών, τους οκτώ πρωτόγονους τύπους δεδομένων και τη μετατροπή τύπων έναντι της μετατροπής τύπων.

  • 📦 Βασικός Ορισμός: Μια μεταβλητή είναι μια ονομασμένη θέση μνήμης που διατηρεί μια τιμή ενός συγκεκριμένου τύπου δεδομένων κατά την εκτέλεση ενός προγράμματος.
  • 📝 Δήλωση και αρχικοποίηση: Η δήλωση ορίζει τον τύπο και το όνομα δεδομένων, ενώ η αρχικοποίηση αντιστοιχίζει μια έγκυρη τιμή στη μεταβλητή.
  • 🗂️ Τύποι μεταβλητών: Java έχει τοπικές, μεταβλητές στιγμιότυπων και στατικές μεταβλητές, καθεμία με διαφορετικό πεδίο εφαρμογής και διάρκεια ζωής.
  • 🔢 Πρωτόγονοι τύποι δεδομένων: Οκτώ αρχέγονα μεγέθη—byte, short, int, long, float, double, char και boolean—έχουν σταθερά μεγέθη σε όλες τις πλατφόρμες.
  • 🔄 Μετατροπή και χύτευση: Η διεύρυνση της μετατροπής είναι αυτόματη, ενώ η στένωση ενός μεγαλύτερου τύπου σε έναν μικρότερο απαιτεί σαφή μετατροπή τύπου.

Java Μεταβλητές και τύποι δεδομένων

Τι είναι μια μεταβλητή σε Java?

Μεταβλητή σε Java είναι ένα δοχείο δεδομένων που αποθηκεύει τιμές δεδομένων κατά τη διάρκεια Java εκτέλεση προγράμματος. Σε κάθε μεταβλητή αντιστοιχίζεται ένας τύπος δεδομένων που καθορίζει τον τύπο και την ποσότητα τιμής που μπορεί να περιέχει. Μια μεταβλητή είναι το όνομα της θέσης μνήμης των δεδομένων. Java Οι μεταβλητές έχουν κυρίως τρεις τύπους: Τοπικές, Παρουσίασης και Στατικές.

Για να χρησιμοποιήσετε μια μεταβλητή σε ένα πρόγραμμα, πρέπει να εκτελέσετε 2 βήματα:

  1. Μεταβλητή δήλωση
  2. Μεταβλητή εκκίνηση

Πώς να δηλώσετε μεταβλητές σε Java?

Για να δηλώσετε μια μεταβλητή, πρέπει να καθορίσετε τον τύπο δεδομένων και να δώσετε στη μεταβλητή ένα μοναδικό όνομα.

Μεταβλητή δήλωση

Παραδείγματα άλλων έγκυρων δηλώσεων είναι:

int a, b, c;

float pi;

double d;

char a;

Πώς να αρχικοποιήσετε μεταβλητές σε Java?

Για να αρχικοποιήσετε μια μεταβλητή, πρέπει να της εκχωρήσετε μια έγκυρη τιμή.

Μεταβλητή εκκίνηση

Παραδείγματα άλλων έγκυρων αρχικοποιήσεων είναι:

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

In Java, υπάρχουν τρεις τύποι μεταβλητών:

  1. Τοπικές μεταβλητές
  2. Μεταβλητές Στιγμιότυπου
  3. Στατικές Μεταβλητές

1) Τοπικές μεταβλητές

Οι τοπικές μεταβλητές είναι μεταβλητές που δηλώνονται μέσα στο σώμα μιας μεθόδου.

2) Μεταβλητές Στιγμιότυπου

Οι μεταβλητές παρουσίας ορίζονται χωρίς τη στατική λέξη-κλειδί. Δηλώνονται έξω από οποιαδήποτε μέθοδο, κατασκευαστή ή μπλοκ. Αυτές οι μεταβλητές είναι συγκεκριμένες για κάθε παρουσία μιας κλάσης και είναι γνωστές ως μεταβλητές στιγμιότυπου.

3) Στατικές Μεταβλητές

Οι στατικές μεταβλητές αρχικοποιούνται μόνο μία φορά, τη στιγμή της φόρτωσης της κλάσης, πριν ξεκινήσει η εκτέλεση του προγράμματος. Αυτές οι μεταβλητές μοιράζονται σε όλα τα στιγμιότυπα μιας κλάσης και αρχικοποιούνται πριν από οποιαδήποτε μεταβλητή παρουσίας.

Τύποι μεταβλητών σε Java με παραδείγματα

class Guru99 {
    static int a = 1; //static variable
    int data = 99; //instance variable
    void method() {
        int b = 90; //local variable
    }
}

Σε τι περιλαμβάνονται οι τύποι δεδομένων Java?

Τύποι δεδομένων σε Java ορίζονται ως προσδιοριστές που κατανέμουν διαφορετικά μεγέθη και τύπους τιμών που μπορούν να αποθηκευτούν σε μια μεταβλητή ή ένα αναγνωριστικό. Java έχει ένα πλούσιο σύνολο τύπων δεδομένων. Τύποι δεδομένων σε Java μπορεί να χωριστεί σε δύο μέρη:

  1. Πρωτόγονοι τύποι δεδομένων :- που περιλαμβάνουν ακέραιο αριθμό, χαρακτήρα, boolean και float.
  2. Μη πρωτόγονοι τύποι δεδομένων :- που περιλαμβάνουν κλάσεις, πίνακες και διεπαφές.

Java Τύποι δεδομένων

Πρωτόγονοι τύποι δεδομένων

Οι πρωτόγονοι τύποι δεδομένων είναι προκαθορισμένοι και διαθέσιμοι εντός του Java γλώσσα. Οι πρωτόγονες τιμές δεν μοιράζονται την κατάσταση με άλλες πρωτόγονες τιμές.

Υπάρχουν 8 πρωτόγονοι τύποι: byte, short, int, long, char, float, double και boolean.

Ακέραιοι τύποι δεδομένων

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)
Τύπος δεδομένων Προεπιλεγμένη τιμή Προεπιλεγμένο μέγεθος
byte 0 1 byte
μικρός 0 2 bytes
int 0 4 bytes
μακρύς 0L 8 bytes
φλοτέρ 0.0f 4 bytes
διπλασιαστεί 0.0d 8 bytes
boolean ψευδής 1 λίγο
δεξαμενή '(άκυρος)' 2 bytes

Σημεία που πρέπει να θυμάστε:

  • Όλοι οι αριθμητικοί τύποι δεδομένων έχουν πρόσημο (+/-).
  • Το μέγεθος των τύπων δεδομένων παραμένει το ίδιο σε όλες τις πλατφόρμες (τυποποιημένο).
  • Ο τύπος δεδομένων char στο Java είναι 2 bytes επειδή χρησιμοποιεί το UNICODE σύνολο χαρακτήρων. Δυνάμει αυτού, Java υποστηρίζει τη διεθνοποίηση. Το UNICODE είναι ένα σύνολο χαρακτήρων που καλύπτει όλα τα γνωστά σενάρια και γλώσσες στον κόσμο.

Java Μετατροπή μεταβλητού τύπου & Casting τύπου

Μια μεταβλητή ενός τύπου μπορεί να λάβει την τιμή ενός άλλου τύπου. Εδώ υπάρχουν 2 περιπτώσεις:

Περίπτωση 1) Μια μεταβλητή μικρότερης χωρητικότητας αντιστοιχίζεται σε μια άλλη μεταβλητή μεγαλύτερης χωρητικότητας.

Java Μεταβλητές και τύποι δεδομένων

Αυτή η διαδικασία είναι αυτόματη και μη ρητή και είναι γνωστή ως Μετατροπή.

Περίπτωση 2) Μια μεταβλητή μεγαλύτερης χωρητικότητας αντιστοιχίζεται σε μια άλλη μεταβλητή μικρότερης χωρητικότητας.

Java Μεταβλητές και τύποι δεδομένων

Σε τέτοιες περιπτώσεις, πρέπει να προσδιορίσετε ρητά το τύπου cast operator. Αυτή η διαδικασία είναι γνωστή ως Τύπος Casting.

Σε περίπτωση που δεν καθορίσετε έναν τελεστή μετατροπής τύπου, ο μεταγλωττιστής εμφανίζει σφάλμα. Δεδομένου ότι αυτός ο κανόνας επιβάλλεται από τον μεταγλωττιστή, ενημερώνει τον προγραμματιστή ότι η μετατροπή που πρόκειται να κάνει μπορεί να προκαλέσει κάποια απώλεια δεδομένων και αποτρέπει τυχαίες απώλειες.

Παράδειγμα: Για να κατανοήσετε το Type Casting

Βήμα 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 byte
a and x 270 14
double converted to int
b and a 128.128 128

double converted to byte
b and x 128.128 -128

Συχνές Ερωτήσεις

Ναι. Οι βοηθοί κωδικοποίησης τεχνητής νοημοσύνης προτείνουν σωστούς τύπους δεδομένων, επισημαίνουν μη αρχικοποιημένες μεταβλητές και εξηγούν σφάλματα τυποποίησης. Επιταχύνουν τη μάθηση, αλλά η κατανόηση του πεδίου εφαρμογής, των τύπων δεδομένων και της τυποποίησης παραμένει απαραίτητη για τη σωστή σύνταξη. Java κώδικας.

Η Τεχνητή Νοημοσύνη παρέχει άμεσα παραδείγματα και ανατροφοδότηση, γεγονός που επιταχύνει την εξάσκηση. Ωστόσο, οι αρχάριοι πρέπει να κατανοήσουν το μεταβλητό πεδίο εφαρμογής, τα πρωτόγονα μεγέθη και τους κανόνες μετατροπής, ώστε να μπορούν να διαβάζουν, να εντοπίζουν σφάλματα και να εμπιστεύονται τον κώδικα που παράγει η Τεχνητή Νοημοσύνη.

Οι μεταβλητές στιγμιότυπου ανήκουν σε κάθε αντικείμενο και διατηρούν ξεχωριστές τιμές ανά στιγμιότυπο. Οι στατικές μεταβλητές είναι κοινές σε όλες τις στιγμιότυπες μιας κλάσης και δημιουργούνται μία φορά κατά τη φόρτωση της κλάσης στη μνήμη.

Οι τοπικές μεταβλητές δεν έχουν προεπιλογή και πρέπει να αρχικοποιηθούν πριν από τη χρήση. Οι μεταβλητές στιγμιότυπου και οι στατικές μεταβλητές έχουν αυτόματα προεπιλεγμένες τιμές 0, 0.0, false ή null, ανάλογα με τον δηλωμένο τύπο δεδομένων τους.

Συνοψίστε αυτήν την ανάρτηση με: