java variables their types with examples
В този урок ще изследваме променливите Java, типовете променливи, Java Instanceof, обхвата и живота на променлива с помощта на примери:
Ще видим и няколко често задавани въпроса, които биха ви помогнали да разберете по-добре темата.
След като преминете през този урок, ще получите представа за променливите на Java, локалните и глобалните променливи, променливата на екземпляра и други подтеми, свързани с променливите на Java.
=> Проверете ВСИЧКИ уроци за Java тук.
Какво ще научите:
Java променливи
Както знаем, Java променлива е единица за съхранение в Java програма. Променливата на Java е комбинация от ‘type’, ‘identifier’, ‘identifier value’. Декларирането на променлива изисква „тип“ и „идентификатор“.
Когато обаче декларирате стойността на променлива след деклариране на променливата, този процес се нарича инициализация на променлива.
Синтаксис:
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²-4ac за уравнението 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’, която ще бъде известна на цялата програма, и след това ще демонстрираме стойността на тази променлива, която ще бъде специфична за блок вътре в програмата.
най-добрият софтуер за заснемане на екрана windows 10
Отново ще създадем друга променлива ‘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 променливи, споменати по-долу.
- Локална променлива
- Променлива на инстанцията
- Статична променлива или клас
Локални променливи
Тези променливи се декларират вътре в тялото на метод. Те могат да се използват в рамките на същия метод, където той се инициализира.
Някои от свойствата на локалната променлива включват:
- Локалните променливи се декларират вътре в метод, конструктор или блок.
- Няма модификатори на достъп за локални променливи.
- Те могат да се използват само в рамките на същия блок, метод или конструктор, където той е инициализиран.
- Няма стойност по подразбиране, след като сте декларирали вашата локална променлива. Трябва да инициализирате вашата декларирана локална променлива.
- Не може да бъде дефиниран чрез статична ключова дума.
По-долу е дадена програмата, в която сме използвали локални променливи, инициализирани в метод на клас. Тъй като „височина“ е локална променлива, инициализирана с метода Calculate (), обхватът на тази променлива ще бъде ограничен в метода.
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(); } }
Изход
Променливи на екземпляра
Променливите на инстанцията са онези променливи, които са декларирани в клас. За разлика от Local променливите, тези променливи не могат да бъдат декларирани в рамките на блок, метод или конструктор.
По-долу са посочени свойствата на променливата Instance:
- Те се декларират в клас, но извън блок, метод или конструктор.
- Не може да бъде дефиниран от статична ключова дума.
- За разлика от Local променливите, тези променливи имат стойност по подразбиране.
- Целочисленият тип има стойност по подразбиране „0“, а булевият тип има стойността по подразбиране „false“.
- За разлика от Local променливи, ние имаме модификатори на достъп за променливите на Instance.
По-долу е дадена програмата, в която демонстрирахме променливата на инстанцията. Декларирали сме променливи извън основния метод и след това сме им присвоили стойностите, като използваме обекти, запазвайки една променлива „числото“ неприсвоено.
И накрая, отпечатахме стойностите на тези променливи на инстанцията и неприсвоената променлива „number“ отпечата „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 (където не можем да използваме статични), ние имаме друг тип променлива, който е деклариран като статичен и е известен като „Static или Class променлива“.
По-долу са дадени някои от свойствата на променливата Static или Class:
- Тези променливи не могат да бъдат локални.
- Статичните променливи се споделят между всички екземпляри на клас.
- Стойностите по подразбиране на променливите Static / Class са същите като променливите на Instance.
- Статичните променливи могат да се използват в рамките на програма чрез извикване на className.variableName
- Паметта, разпределена за съхраняване на статични променливи, е статична памет.
В програмата по-долу изчисляваме обиколката на кръг, като използваме частен променлив радиус и константа pi. И двете променливи са декларирани като статични.
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 instanceof е оператор, който се използва, за да каже дали създаденият обект е екземпляр от типа или не. Типът може да бъде клас или интерфейс.
Типът на връщане е булев, т.е. „true“ или „false“.
Например, В програмата по-долу създадохме референтна променлива a1 от тип A и се опитахме да открием дали a1 е екземпляр на A или не. Тъй като a1 е екземпляр на A, той връща „true“.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Изход
често задавани въпроси
В # 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 = „тест“;
Отговор: Ако променливата е от тип 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 instanceof оператора.
Всяка основна концепция беше обяснена с подходящи примери за програмиране, за да ви помогне да разберете по-добре темата.
Предложено четене = >> VBA променливи и опция изрично
Към края видяхме и няколко често задавани въпроса, които ще ви информират за различните въпроси, които биха могли да бъдат зададени по време на интервюта на Java.
=> Внимавайте тук за простите учебни серии за Java.
Препоръчително четене
- Променливи и функции на JMeter
- VBA променливи и опции, изрично в VBA
- VBScript променливи: Как да декларирам и използвам променливи - VBScript Dim
- PL SQL Типове данни, променливи, константи и литерали
- Работа с променливи Unix: Характеристики на скриптове на Shell
- Променливи в C ++
- Променливи на Python
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео