Променљива је спремник који садржи вредности које се користе у а Јава програм. Да бисте могли да користите променљиву, потребно је декларисати. Декларирање варијабли је обично прва ствар која се догађа у било којем програму.
Како прогласити променљиву
Јава је програмски језик снажно куцаног језика. То значи да свака варијабла мора имати придружени тип података. На пример, променљива може бити декларисана да користи једну од осам примитивни типови података: бајт, кратак, инт, дугачак, плутајући, двоструки, цхар или боолеан.
Добра аналогија за променљиву је мислити на канту. Можемо га испунити до одређеног нивоа, можемо заменити оно што је унутра, а понекад можемо додати или одузети нешто од њега. Када декларишемо променљиву за употребу типа података, то је као стављање етикете на канту која каже чиме се може напунити. Рецимо да је етикета за канту „Санд“. Једном када се налепница причврсти, из канте можемо увек додати или уклонити песак. Кад год покушамо да ставимо било шта друго, зауставиће нас полиција из канте. На Јави се можете сјетити тога
преводилац као полиција. Обезбеђује да програмери правилно изјаве и користе променљиве.За декларацију променљиве у Јави све што требате је тип података који следи назив променљиве:
инт нумберОфДаис;
У горњем примјеру, варијабла названа "нумберОфДаис" је декларирана с типом података инт. Обратите пажњу на то како се линија завршава тачком двоточке. Точак двоточке говори Јава преводилац да је декларација потпуна.
Сада када је проглашен, нумберОфДаис може икада задржати само вредности које одговарају дефиницији података типа (тј. за инт тип података вредност може бити само читав број између -2,147,483,648 до 2,147,483,647).
Декларирање променљивих за остале типове података је потпуно исто:
бите нектИнСтреам;
кратак сат;
дуго укупно НУМФофСтарс;
флоат респонсеТиме;
двострука ставкаЦена;
Иницијализација променљивих
Прије употребе варијабле мора јој се дати почетна вриједност. То се назива иницијализација варијабле. Ако покушамо да користимо променљиву, а да јој претходно не доделимо вредност:
инт нумберОфДаис;
// покушајте и додајте 10 у вредност нумберОфДаис
нумберОфДаис = бројОфДаис + 10;
преводилац ће бацити грешку:
варијабилни бројОфДаис можда није иницијализиран
За иницијализацију варијабле користимо изјаву о додјели. Изјава о задатку следи исти образац као и математичка једначина (нпр. 2 + 2 = 4). Постоји лева страна једначине, десна страна и знак једнаке (тј., "=") У средини. Да бисте варијабли дали вредност, лева страна је име променљиве, а десна вредност:
инт нумберОфДаис;
нумберОфДаис = 7;
У горњем примеру, бројОфДаис је деклариран са типом података инт и даје почетну вредност 7. Сада можемо додати десет вредности нумберОфДаис јер је иницијализирана:
инт нумберОфДаис;
нумберОфДаис = 7;
нумберОфДаис = бројОфДаис + 10;
Систем.оут.принтлн (нумберОфДаис);
Типично се иницијализација променљиве врши истовремено са њеном декларацијом:
// декларирати варијаблу и дати јој вриједност све у једној изјави
инт нумберОфДаис = 7;
Одабир имена променљивих
Назив варијабле познат је као идентификатор. Као што термин сугерира, начин на који компајлер зна којим се варијаблама бави је кроз име варијабле.
Постоје одређена правила за идентификаторе:
- резервисане речи не може да се користи.
- не могу почети са цифром, али цифре се могу користити након првог знака (нпр. име1, н2аме су валидне).
- они могу започети словом, подвлаком (тј. "_") или знаком долара (тј., "$").
- не можете да користите друге симболе или размаке (нпр. "%", "^", "&", "#").
Увек дајте својим варијаблама значајне идентификаторе. Ако променљива држи цену књиге, онда је назовите нечим попут "цена цена". Ако свака променљива има име које јасно говори за шта се користи, то ће олакшати проналажење грешака у вашим програмима.
Коначно, постоје именовања конвенције на Јави коју бисмо охрабрили да користите. Можда сте приметили да сви примери које дајемо следе одређени образац. Када се користи више речи у комбинацији у називу променљиве, речи које следе после прве дају се великим словима слово (нпр. реакционо време, бројОфДаси.) То је познато као мешовити случај и преферирани је избор за променљиву идентификаторе.