java variables their types with examples
У овом упутству ћемо истражити Јава променљиве, типове променљивих, Јава инстанцу, опсег и век трајања променљиве уз помоћ примера:
Видећемо и неколико често постављаних питања која би вам помогла да боље разумете тему.
Након што прођете кроз овај водич, стећи ћете увид у Јава променљиве, локалне и глобалне променљиве, променљиву инстанце и друге подтеме повезане са Јава променљивим.
=> Овде проверите СВЕ Јава туторијале.
Шта ћете научити:
Јава променљиве
Као што знамо, Јава променљива је јединица за складиштење у Јава програму. Јава променљива је комбинација „типа“, „идентификатора“, „вредности идентификатора“. За декларацију променљиве потребан је „тип“ и „идентификатор“.
Међутим, када наведете вредност променљиве након декларације променљиве, овај процес се назива иницијализацијом променљиве.
Синтакса:
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;
Динамичка иницијализација
Овде ћемо видети динамичку иницијализацију променљиве. Израчунаћемо дискриминант квадратне једначине математике.
Математичка формула за израчунавање дискриминанта је б²-4ац за једначину ак² + бк + ц
Све што треба да урадимо је да израчунамо дискриминант користећи динамичку иницијализацију.
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); } }
Оутпут
Опсег и век трајања променљивих
У овом одељку ћемо размотрити опсег и век трајања Јава променљиве. Овде ћемо узети променљиву „а“ која ће бити позната целом програму, а затим демонстрирати вредност те променљиве која ће бити специфична за блок унутар програма.
веб услуге тестирање питања и одговора на интервјуу
Опет ћемо створити другу променљиву „б“ унутар блока која зависи од вредности „а“. Чим се опсег заврши, опсег променљиве „б“ такође се завршава, док је програм „а“ и даље познат.
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); } }
Оутпут
Јава променљиви типови
У овом одељку ћемо научити о разним типовима Јава променљивих наведених у наставку.
- Локална променљива
- Инстанца променљива
- Статичка или променљива класе
Локалне променљиве
Ове променљиве су декларисане унутар тела методе. Они се могу користити у оквиру исте методе где се иницијализује.
Нека од својстава локалне променљиве укључују:
- Локалне променљиве су декларисане унутар методе, конструктора или блока.
- Нема модификатора приступа за локалне променљиве.
- Они се могу користити само у оквиру истог блока, методе или конструктора где је иницијализован.
- Нема подразумеване вредности након што сте прогласили своју локалну променљиву. Морате иницијализовати своју декларисану локалну променљиву.
- Не може се дефинисати статичном кључном речи.
Доље је дат програм у којем смо користили локалне променљиве иницијализоване у оквиру методе класе. Како је „висина“ локална променљива иницијализована методом израчуна (), опсег ове променљиве биће ограничен унутар методе.
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(); } }
Оутпут
Променљиве инстанце
Инстанце променљиве су оне променљиве које су декларисане унутар класе. За разлику од локалних променљивих, ове променљиве се не могу декларисати у блоку, методи или конструктору.
Испод су наведена својства променљиве Инстанце:
- Они се декларишу унутар класе, али изван блока, методе или конструктора.
- Не може се дефинисати статичном кључном речи.
- За разлику од локалних променљивих, ове променљиве имају подразумевану вредност.
- Тип целог броја има подразумевану вредност „0“, а логички тип подразумевану вредност „нетачно“.
- За разлику од локалних променљивих, ми имамо модификаторе приступа за променљиве инстанце.
Доље је дат програм у којем смо демонстрирали променљиву инстанце. Прогласили смо променљиве изван главне методе, а затим смо им доделили вредности користећи објекте држећи једну променљиву „бројем“ нераспоређеном.
На крају, исписали смо вредности ових варијабли инстанце, а нераспоређена променљива „број“ је подразумевано одштампала „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); } }
Оутпут
Статичка или класна променљива
За разлику од променљиве Лоцал и Инстанце (где не можемо користити статичку), имамо још један тип променљиве који је декларисан као статичан и познат је као „статичка или променљива класе“.
Доље су дата нека својства променљиве Статиц или Цласс:
- Ове променљиве не могу бити локалне.
- Статичке променљиве се деле међу свим инстанцама класе.
- Подразумеване вредности променљивих Статиц / Цласс су исте као променљиве Инстанце.
- Статичке променљиве могу се користити у програму позивом цлассНаме.вариаблеНаме
- Меморија додељена за чување статичких променљивих је статичка меморија.
У доњем програму израчунавамо обим круга користећи приватни променљиви радијус и константу пи. Обе ове променљиве су декларисане као статичке.
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); } }
Оутпут
Јава инстанцеоф
Јава инстанцеоф је оператор који се користи да би се утврдило да ли је креирани објекат инстанца типа или не. Тип може бити класа или интерфејс.
Тип повратка је логички, тј. Или „труе“ или „фалсе“.
На пример, У доњем програму створили смо референтну променљиву а1 типа А и покушали да утврдимо да ли је а1 инстанца А или не. Како је а1 примерак А, вратио се „тачно“.
class A { public static void main(String args()) { A a1 = new A(); System.out.println(a1 instanceof A); } }
Оутпут
Често постављана питања
П # 1) Шта су Јава глобалне променљиве?
Одговор: Глобалне променљиве су оне променљиве којима приступа цео програм и оне се декларишу на почетку програма.
Глобалне променљиве не припадају Јави, јер је Јава чисти објектно оријентисани програмски језик и све припада Јава класи. Само да би заштитила податке и чланове (променљиве) класе, Јава не подржава глобалне променљиве.
Међутим, имамо статичке променљиве које су глобално декларисане и којима је могуће приступити свим методама, подразредом програма.
П # 2) Како обрисати вредност променљиве у Јави?
Одговор: То се може урадити помоћу уграђене методе Јава која је јава.ДоублеАддер.ресет ().
Синтакса ове методе је
Public void reset();
Овај метод припада пакету „јава.утил.цонцуррент.атомиц.ДоублеАддер“, тако да морате да увезете овај пакет пре него што наставите.
У доњем програму додали смо неколико елемената у ДоублеАддер, покушали смо да га ресетујемо и коначно исписали вредност након операције ресетовања.
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) Како проверити следећи тип променљиве у Јави?
Низ а = „тест“;
Одговор: Ако је променљива типа Стринг, тада можете користити референцеВариабле.гетЦласс (). ГетНаме ().
class A { public static void main(String args()) { String a = 'test'; System.out.println(a.getClass().getName()); } }
Оутпут
# 4) Како ажурирати променљиву у Јави?
Одговор: Доље је дат једноставан програм где смо ажурирали променљиву на Јави.
public class updateVariable { public static void main(String() args) { int a = 10; System.out.println(a); a = 20; System.out.println(a);}}
Оутпут
Закључак
У овом упутству смо разговарали о Јава променљивим и пружили увид у динамичку иницијализацију, опсег и век трајања променљиве, заједно с објашњењем различитих типова Јава променљивих и Јава инстанцеоф оператора.
Сваки главни концепт је објашњен одговарајућим примерима програмирања који ће вам помоћи да боље разумете тему.
Предложено читање = >> ВБА променљиве и опције експлицитне
Пред крај смо видели и неколико често постављаних питања која ће вас обавестити о различитим питањима која се могу поставити током Јава интервјуа.
=> Овде припазите на једноставну серију Јава тренинга.
Препоручено читање
- ЈМетер променљиве и функције
- ВБА променљиве и опције експлицитне у ВБА
- ВБСцрипт променљиве: Како пријавити и користити променљиве - ВБСцрипт Дим
- ПЛ СКЛ типови података, променљиве, константе и литерале
- Рад са Уник променљивим: Карактеристике скриптирања љуске
- Променљиве у Ц ++
- Питхон променљиве
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича