java variables their types with examples
Σε αυτό το σεμινάριο, θα διερευνήσουμε μεταβλητές Java, τύπους μεταβλητών, Java Instanceof, Scope & Lifetime of a Variabel με τη βοήθεια παραδειγμάτων:
Θα δούμε επίσης μερικές συχνές ερωτήσεις που θα σας βοηθήσουν να κατανοήσετε καλύτερα το θέμα.
Αφού περάσετε αυτό το σεμινάριο, θα αποκτήσετε πληροφορίες σχετικά με τις μεταβλητές Java, τις τοπικές και καθολικές μεταβλητές, τη μεταβλητή παρουσίας και άλλα δευτερεύοντα θέματα που σχετίζονται με μεταβλητές Java.
=> Ελέγξτε ΟΛΑ τα Εκπαιδευτικά Java εδώ.
Τι θα μάθετε:
Μεταβλητές Java
Όπως γνωρίζουμε μια μεταβλητή Java είναι μια μονάδα αποθήκευσης σε ένα πρόγραμμα Java. Μια μεταβλητή Java είναι ένας συνδυασμός «τύπου», «αναγνωριστικό», «αναγνωριστικής τιμής». Η δήλωση μιας μεταβλητής απαιτεί «τύπο» και «αναγνωριστικό».
Ωστόσο, όταν καθορίζετε την τιμή μιας μεταβλητής μετά τη δήλωση της μεταβλητής, αυτή η διαδικασία ονομάζεται αρχικοποίηση μιας μεταβλητής.
Σύνταξη:
type identifier ( = value)(, identifier (= value) ...)
Παραδείγματα
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Δυναμική εκκίνηση
Εδώ, θα δούμε τη δυναμική προετοιμασία μιας μεταβλητής. Θα υπολογίσουμε τον διακριτικό της τετραγωνικής εξίσωσης των μαθηματικών.
Ο μαθηματικός τύπος για τον υπολογισμό των διακρίσεων είναι b²-4ακ για την εξίσωση ax² + bx + c
Το μόνο που πρέπει να κάνουμε είναι να υπολογίσουμε τον διακριτικό χρησιμοποιώντας δυναμική αρχικοποίηση.
public class DynamicInitialization { public static void main(String() args) { int a = 1, b = 2, c = 3; /* * d is dynamically initialized which will be the * discriminant of the quadratic equation */ double d = b*b -4*a*c; System.out.println('Discriminant is: ' + d); } }
Παραγωγή
Πεδίο εφαρμογής και διάρκεια ζωής των μεταβλητών
Σε αυτήν την ενότητα, θα συζητήσουμε το εύρος και τη διάρκεια ζωής μιας μεταβλητής Java. Εδώ, θα πάρουμε μια μεταβλητή «a» που θα είναι γνωστή σε ολόκληρο το πρόγραμμα και μετά θα δείξουμε την αξία αυτής της μεταβλητής που θα είναι συγκεκριμένη για ένα μπλοκ μέσα στο πρόγραμμα.
διαφορά μεταξύ δοκιμής φορτίου και δοκιμών απόδοσης
Και πάλι θα δημιουργήσουμε μια άλλη μεταβλητή «b» μέσα σε ένα μπλοκ που εξαρτάται από την τιμή του «a». Μόλις τελειώσει το πεδίο εφαρμογής, τελειώνει επίσης το εύρος της μεταβλητής «b» ενώ το «a» είναι ακόμη γνωστό στο πρόγραμμα.
class VariableScope { public static void main(String args()) { // a is known to entire program int a; a = 15; // starting new scope known only to this block if (a == 15) { int b = 20; // a and b both known here. System.out.println('a and b: ' + a + ' ' + b); a = b / 2; } /* b is unknown here which means * if we print b, it will throw an error * whereas a is still known */ System.out.println('a is ' + a); } }
Παραγωγή
Μεταβλητοί τύποι Java
Σε αυτήν την ενότητα, θα μάθουμε για τους διάφορους τύπους μεταβλητών Java που αναφέρονται παρακάτω.
- Τοπική μεταβλητή
- Μεταβλητή παρουσίας
- Στατική ή κλάση μεταβλητής
Τοπικές μεταβλητές
Αυτές οι μεταβλητές δηλώνονται στο σώμα μιας μεθόδου. Αυτά μπορούν να χρησιμοποιηθούν με την ίδια μέθοδο όπου αρχικοποιείται.
Μερικές από τις ιδιότητες μιας τοπικής μεταβλητής περιλαμβάνουν:
- Οι τοπικές μεταβλητές δηλώνονται μέσα σε μια μέθοδο, κατασκευαστή ή μπλοκ.
- Δεν υπάρχουν τροποποιητές πρόσβασης για τοπικές μεταβλητές.
- Αυτά μπορούν να χρησιμοποιηθούν μόνο εντός του ίδιου μπλοκ, μεθόδου ή κατασκευαστή όπου αρχικοποιείται.
- Δεν υπάρχει προεπιλεγμένη τιμή αφού δηλώσετε την τοπική μεταβλητή. Πρέπει να αρχικοποιήσετε τη δηλωμένη τοπική μεταβλητή.
- Δεν μπορεί να οριστεί από μια στατική λέξη-κλειδί.
Δίνεται παρακάτω το πρόγραμμα στο οποίο έχουμε χρησιμοποιήσει τοπικές μεταβλητές που έχουν αρχικοποιηθεί σε μια μέθοδο μιας κλάσης. Καθώς το 'ύψος' είναι μια τοπική μεταβλητή που αρχικοποιείται με τη μέθοδο υπολογισμού (), το πεδίο αυτής της μεταβλητής θα περιοριστεί στη μέθοδο.
public class local { public void calculate() { // initialized a local variable 'height' int height = 0; // incrementing the value of height height = height + 170; System.out.println('height is: ' + height + ' cm'); } public static void main(String args()) { // a is a reference used to call calculate() method local a = new local(); a.calculate(); } }
Παραγωγή
Μεταβλητές παρουσίας
Οι μεταβλητές παρουσίας είναι εκείνες οι μεταβλητές που δηλώνονται εντός μιας κλάσης. Σε αντίθεση με τις τοπικές μεταβλητές, αυτές οι μεταβλητές δεν μπορούν να δηλωθούν μέσα σε ένα μπλοκ, μέθοδο ή κατασκευαστή.
Παρακάτω αναφέρονται οι ιδιότητες της μεταβλητής Instance:
- Δηλώνονται μέσα σε μια τάξη αλλά έξω από ένα μπλοκ, μέθοδο ή κατασκευαστή.
- Δεν μπορεί να οριστεί από μια στατική λέξη-κλειδί.
- Σε αντίθεση με τις τοπικές μεταβλητές, αυτές οι μεταβλητές έχουν μια προεπιλεγμένη τιμή.
- Ο ακέραιος τύπος έχει μια προεπιλεγμένη τιμή '0' και ο δυαδικός τύπος έχει την προεπιλεγμένη τιμή 'false'.
- Σε αντίθεση με τις τοπικές μεταβλητές, έχουμε τροποποιητές πρόσβασης για μεταβλητές Instance.
Παρακάτω δίνεται το πρόγραμμα όπου έχουμε δείξει τη μεταβλητή παρουσίας. Έχουμε δηλώσει μεταβλητές εκτός της κύριας μεθόδου και στη συνέχεια εκχωρήσαμε τις τιμές σε αυτά χρησιμοποιώντας αντικείμενα διατηρώντας μια μεταβλητή τον «αριθμό» χωρίς εκχώρηση.
Τέλος, έχουμε εκτυπώσει τις τιμές αυτών των μεταβλητών παρουσίας και η μη εκχωρημένη μεταβλητή 'αριθμός' εκτύπωσε το '0' από προεπιλογή.
public class instance { // Declaring instance variables public int rollNum; public String name; public int totalMarks; public int number; public static void main(String() args) { // created object instance in = new instance(); in.rollNum = 95; in.name = 'Saket'; in.totalMarks = 480; // printing the created objects System.out.println(in.rollNum); System.out.println(in.name); System.out.println(in.totalMarks); /* * we did not assign the value to number so it * will print '0' by default */ System.out.println(in.number); } }
Παραγωγή
Στατική ή μεταβλητή κατηγορίας
Σε αντίθεση με τη μεταβλητή Local και Instance (όπου δεν μπορούμε να χρησιμοποιήσουμε στατική), έχουμε έναν άλλο τύπο μεταβλητής που δηλώνεται ως στατικός και είναι γνωστός ως 'Στατική μεταβλητή'.
Παρακάτω δίνονται μερικές από τις ιδιότητες της μεταβλητής στατικού ή κλάσης:
- Αυτές οι μεταβλητές δεν μπορούν να είναι τοπικές.
- Οι στατικές μεταβλητές μοιράζονται όλες τις εμφανίσεις μιας κλάσης.
- Οι προεπιλεγμένες τιμές των μεταβλητών στατικού / κλάσης είναι ίδιες με τις μεταβλητές παρουσίας.
- Οι στατικές μεταβλητές μπορούν να χρησιμοποιηθούν σε ένα πρόγραμμα καλώντας το className.variableName
- Η μνήμη που διατίθεται για την αποθήκευση των στατικών μεταβλητών είναι η στατική μνήμη.
Στο παρακάτω πρόγραμμα, υπολογίζουμε την περιφέρεια ενός κύκλου χρησιμοποιώντας μια ιδιωτική μεταβλητή ακτίνα και μια σταθερή π. Και οι δύο αυτές μεταβλητές δηλώνονται ως στατικές.
public class StaticVariable { // radius is declared as private static private static int radius; // pi is a constant of type double declared as static private static final double pi = 3.14; public static void main(String() args) { // assigning value of radius radius = 3; // calculating and printing circumference System.out.println('Circumference of a circle is: ' + 2*pi*radius); } }
Παραγωγή
Στιγμιότυπο Java
Το στιγμιότυπο Java είναι ένας τελεστής που χρησιμοποιείται για να πει εάν το αντικείμενο που δημιουργήθηκε είναι μια παρουσία του τύπου ή όχι. Ο τύπος μπορεί να είναι κλάση ή διεπαφή.
Ο τύπος επιστροφής είναι Boolean, δηλαδή είτε 'true' είτε 'false'.
Για παράδειγμα, Στο παρακάτω πρόγραμμα, έχουμε δημιουργήσει μια μεταβλητή αναφοράς a1 του τύπου A και προσπαθήσαμε να βρούμε αν το a1 είναι μια παρουσία του A ή όχι. Καθώς το a1 είναι μια παρουσία του Α, επέστρεψε «αληθινό».
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Παραγωγή
Συχνές Ερωτήσεις
Q # 1) Τι είναι οι καθολικές μεταβλητές Java;
Απάντηση: Οι καθολικές μεταβλητές είναι εκείνες οι μεταβλητές στις οποίες έχει πρόσβαση ολόκληρο το πρόγραμμα και δηλώνεται στην αρχή του προγράμματος.
Οι καθολικές μεταβλητές δεν ανήκουν στην Java, καθώς η Java είναι μια καθαρή γλώσσα προγραμματισμού με αντικείμενο το αντικείμενο και όλα ανήκουν στην κλάση Java. Για την προστασία δεδομένων και μελών (μεταβλητές) της κλάσης, η Java δεν υποστηρίζει καθολικές μεταβλητές.
Ωστόσο, έχουμε Στατικές μεταβλητές που δηλώνονται παγκοσμίως και είναι προσβάσιμες με όλες τις μεθόδους, υποκατηγορία ενός προγράμματος.
Ε # 2) Πώς να διαγράψετε την τιμή μιας μεταβλητής στην Java;
Απάντηση: Αυτό μπορεί να γίνει χρησιμοποιώντας μια ενσωματωμένη μέθοδο Java που είναι java.DoubleAdder.reset ().
Η σύνταξη αυτής της μεθόδου είναι
Public void reset();
Αυτή η μέθοδος ανήκει στο πακέτο 'java.util.concurrent.atomic.DoubleAdder', οπότε πρέπει να εισαγάγετε αυτό το πακέτο προτού συνεχίσετε.
Στο παρακάτω πρόγραμμα, προσθέσαμε μερικά στοιχεία στο DoubleAdder και στη συνέχεια προσπαθήσαμε να το επαναφέρουμε και τελικά εκτυπώσαμε την τιμή μετά τη λειτουργία επαναφοράς.
import java.util.concurrent.atomic.DoubleAdder; public class clearValue { public static void main(String() args) { DoubleAdder a = new DoubleAdder(); // adding elements into DoubleAdder a.add(99); a.add(83); a.add(75); a.add(105); //Printing the value of 'a' System.out.println('Value after adding elements: ' +a); // resetting the value of a a.reset(); // Printing the value of 'a' after reset System.out.println('Value after resetting: ' + a); } }
Παραγωγή
# 3) Πώς να ελέγξετε τον ακόλουθο τύπο μεταβλητής στην Java;
Συμβολοσειρά a = 'test';
Απάντηση: Εάν η μεταβλητή είναι τύπου String τότε μπορείτε να χρησιμοποιήσετε το ReferenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Παραγωγή
# 4) Πώς να ενημερώσετε μια μεταβλητή στην Java;
Απάντηση: Δίνεται παρακάτω ένα απλό πρόγραμμα όπου έχουμε ενημερώσει μια μεταβλητή στην Java.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Παραγωγή
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε συζητήσει τις μεταβλητές Java και παρέχουμε μια εικόνα για τη δυναμική αρχικοποίηση, το εύρος και τη διάρκεια ζωής μιας μεταβλητής μαζί με την εξήγηση των διαφορετικών τύπων μεταβλητών Java και του χειριστή Java του χειριστή.
Κάθε σημαντική ιδέα εξηγήθηκε με κατάλληλα παραδείγματα προγραμματισμού για να σας βοηθήσει να κατανοήσετε καλύτερα το θέμα.
Προτεινόμενη ανάγνωση = >> Μεταβλητές VBA και ρητή επιλογή
Προς το τέλος, είδαμε επίσης μερικές συχνές ερωτήσεις που θα σας ενημερώσουν για τις διαφορετικές ερωτήσεις που θα μπορούσαν να τεθούν κατά τη διάρκεια συνεντεύξεων Java.
=> Παρακολουθήστε εδώ την απλή εκπαίδευση Java.
Συνιστώμενη ανάγνωση
- Μεταβλητές και συναρτήσεις JMeter
- Μεταβλητές VBA και προαιρετική επιλογή στο VBA
- Μεταβλητές VBScript: Τρόπος δήλωσης και χρήσης μεταβλητών - VBScript Dim
- Τύποι δεδομένων PL SQL, μεταβλητές, σταθερές και λογικά
- Εργασία με μεταβλητές Unix: Χαρακτηριστικά του Shell Scripting
- Μεταβλητές σε C ++
- Μεταβλητές Python
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java