java variables their types with examples
W tym samouczku omówimy zmienne Java, typy zmiennych, wystąpienie Java, zakres i czas życia zmiennej za pomocą przykładów:
Zobaczymy również kilka często zadawanych pytań, które pomogą Ci lepiej zrozumieć temat.
Po przejściu przez ten samouczek uzyskasz wgląd w zmienne Java, zmienne lokalne i globalne, zmienną instancji i inne podtematy związane ze zmiennymi Java.
=> Sprawdź WSZYSTKIE samouczki Java tutaj.
Czego się nauczysz:
Zmienne Java
Jak wiemy, zmienna Java jest jednostką pamięci w programie Java. Zmienna Java to połączenie „typu”, „identyfikatora” i „wartości identyfikatora”. Zadeklarowanie zmiennej wymaga „typu” i „identyfikatora”.
Jednak w przypadku określenia wartości zmiennej po zadeklarowaniu zmiennej proces ten nazywany jest inicjalizacją zmiennej.
Składnia:
type identifier ( = value)(, identifier (= value) ...)
Przykłady
// declaring three variables a, b and c. int a, b, c; // initializing variables a and c. int a = 10, b, c = 5;
Dynamiczna inicjalizacja
Tutaj zobaczymy dynamiczną inicjalizację zmiennej. Będziemy obliczać dyskryminator równania kwadratowego matematyki.
Matematyczna formuła obliczania dyskryminatora to b²-4ac do równania ax² + bx + c
Wszystko, co musimy zrobić, to obliczyć dyskryminację za pomocą dynamicznej inicjalizacji.
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); } }
Wynik
Zakres i czas życia zmiennych
W tej sekcji omówimy zakres i czas życia zmiennej Java. Tutaj weźmiemy zmienną „a”, która będzie znana całemu programowi, a następnie zademonstrujemy wartość tej zmiennej, która będzie specyficzna dla bloku wewnątrz programu.
jak wydrukować tablicę w odwrotnej kolejności java
Ponownie utworzymy kolejną zmienną „b” wewnątrz bloku, która zależy od wartości „a”. Gdy kończy się zakres, kończy się również zakres zmiennej „b”, podczas gdy „a” jest nadal znane programowi.
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); } }
Wynik
Typy zmiennych Java
W tej sekcji dowiemy się o różnych typach zmiennych Java wymienionych poniżej.
- Zmienna lokalna
- Zmienna instancji
- Zmienna statyczna lub klasa
Zmienne lokalne
Te zmienne są zadeklarowane w treści metody. Można ich używać w ramach tej samej metody, w której jest inicjowana.
Niektóre właściwości zmiennej lokalnej obejmują:
- Zmienne lokalne są deklarowane wewnątrz metody, konstruktora lub bloku.
- Brak modyfikatorów dostępu do zmiennych lokalnych.
- Można ich używać tylko w tym samym bloku, metodzie lub konstruktorze, w którym jest inicjowany.
- Brak wartości domyślnej po zadeklarowaniu zmiennej lokalnej. Musisz zainicjalizować zadeklarowaną zmienną lokalną.
- Nie można go zdefiniować za pomocą statycznego słowa kluczowego.
Poniżej podano program, w którym użyliśmy zmiennych lokalnych zainicjowanych w ramach metody klasy. Ponieważ „wysokość” jest zmienną lokalną zainicjowaną metodą kalkulacji (), zakres tej zmiennej będzie ograniczony do metody.
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(); } }
Wynik
Zmienne instancji
Zmienne instancji to zmienne zadeklarowane wewnątrz klasy. W przeciwieństwie do zmiennych lokalnych, tych zmiennych nie można zadeklarować w bloku, metodzie ani konstruktorze.
Poniżej wymieniono właściwości zmiennej Instance:
- Są deklarowane w klasie, ale poza blokiem, metodą lub konstruktorem.
- Nie można go zdefiniować za pomocą statycznego słowa kluczowego.
- W przeciwieństwie do zmiennych lokalnych te zmienne mają wartość domyślną.
- Typ liczby całkowitej ma wartość domyślną „0”, a typ logiczny ma wartość domyślną „fałsz”.
- W przeciwieństwie do zmiennych lokalnych mamy modyfikatory dostępu do zmiennych instancji.
Poniżej podano program, w którym zademonstrowaliśmy zmienną instancji. Zadeklarowaliśmy zmienne poza główną metodą, a następnie przypisaliśmy im wartości za pomocą obiektów zachowujących jedną zmienną nieprzypisaną „liczbę”.
Na koniec wydrukowaliśmy wartości tych zmiennych instancji, a nieprzypisana zmienna „number” domyślnie wypisała „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); } }
Wynik
Zmienna statyczna lub zmienna klasy
W przeciwieństwie do zmiennej Local and Instance (gdzie nie możemy używać statycznej), mamy inny typ zmiennej, który jest zadeklarowany jako statyczny i jest znany jako „zmienna statyczna lub klasowa”.
Poniżej podano niektóre właściwości zmiennej Static lub Class:
- Te zmienne nie mogą być lokalne.
- Zmienne statyczne są wspólne dla wszystkich instancji klasy.
- Domyślne wartości zmiennych Static / Class są takie same, jak zmiennych Instance.
- Zmiennych statycznych można używać w programie, wywołując metodę ClassName.variableName
- Pamięć przydzielona do przechowywania zmiennych statycznych to pamięć statyczna.
W poniższym programie obliczamy obwód koła za pomocą prywatnej zmiennej promienia i stałej pi. Obie te zmienne są zadeklarowane jako statyczne.
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); } }
Wynik
Java instanceof
Instancja Java jest operatorem używanym do określenia, czy utworzony obiekt jest instancją danego typu, czy nie. Typ może być klasą lub interfejsem.
Typ zwracany to Boolean, tj. „Prawda” lub „fałsz”.
Na przykład, W poniższym programie utworzyliśmy zmienną referencyjną a1 typu A i próbowaliśmy znaleźć, czy a1 jest instancją A, czy nie. Ponieważ a1 jest instancją A, zwróciło wartość „prawda”.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Wynik
Często Zadawane Pytania
Pytanie 1) Co to są zmienne globalne Java?
Odpowiedź: Zmienne globalne to te zmienne, do których dostęp ma cały program i które są zadeklarowane na początku programu.
Zmienne globalne nie należą do języka Java, ponieważ Java jest czystym językiem programowania zorientowanym obiektowo i wszystko należy do klasy Java. Tylko w celu ochrony danych i elementów członkowskich (zmiennych) klasy Java nie obsługuje zmiennych globalnych.
Mamy jednak zmienne statyczne, które są deklarowane globalnie i są dostępne dla wszystkich metod, podklas programu.
Q # 2) Jak wyczyścić wartość zmiennej w Javie?
Odpowiedź: Można to zrobić za pomocą wbudowanej metody Java, czyli java.DoubleAdder.reset ().
Składnia tej metody to
Public void reset();
Ta metoda należy do pakietu „java.util.concurrent.atomic.DoubleAdder”, więc przed kontynuowaniem należy zaimportować ten pakiet.
W poniższym programie dodaliśmy kilka elementów do DoubleAdder, a następnie spróbowaliśmy go zresetować i ostatecznie wydrukowaliśmy wartość po operacji resetowania.
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); } }
Wynik
# 3) Jak sprawdzić następujący typ zmiennej w Javie?
String a = „test”;
Odpowiedź: Jeśli zmienna jest typu String, możesz użyć zmiennej referenceVariable.getClass (). GetName ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Wynik
# 4) Jak zaktualizować zmienną w Javie?
Odpowiedź: Poniżej podano prosty program, w którym zaktualizowaliśmy zmienną w Javie.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Wynik
Wniosek
W tym samouczku omówiliśmy zmienne Java i przedstawiliśmy wgląd w dynamiczne inicjowanie, zakres i czas życia zmiennej, a także wyjaśniliśmy różne typy zmiennych Java i operator instancji Java.
Każda główna koncepcja została wyjaśniona za pomocą odpowiednich przykładów programowania, aby pomóc Ci lepiej zrozumieć temat.
Sugerowana lektura = >> Zmienne VBA i opcja jawna
Pod koniec widzieliśmy również kilka często zadawanych pytań, które pozwolą Ci poznać różne pytania, które można zadać podczas wywiadów dotyczących języka Java.
=> Obejrzyj serię prostych szkoleń dotyczących języka Java.
rekomendowane lektury
- Zmienne i funkcje narzędzia JMeter
- Zmienne VBA i opcje jawne w VBA
- Zmienne VBScript: jak deklarować i używać zmiennych - VBScript Dim
- PL SQL Typy danych, zmienne, stałe i literały
- Praca ze zmiennymi uniksowymi: funkcje skryptów powłoki
- Zmienne w C ++
- Zmienne Pythona
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java