Što je varijabla u Javi?
Varijabla u Javi je spremnik podataka koji pohranjuje vrijednosti podataka tijekom izvršavanja Java programa. Svakoj je varijabli dodijeljen tip podataka koji označava vrstu i količinu vrijednosti koju može sadržavati. Varijabla je naziv memorijskog mjesta podataka. Java varijable uglavnom imaju tri vrste: Local, Instance i Static.
Da biste koristili varijablu u programu, potrebno je izvršiti 2 koraka
- Izjava varijable
- Inicijalizacija varijable
U ovom vodiču naučit ćete-
- Izjava varijable
- Inicijalizacija varijable
- Vrste varijabli
- Tipovi podataka u Javi
- Pretvorba tipa i lijevanje tipa
Izjava varijable:
Da biste proglasili varijablu, morate navesti vrstu podataka i dati varijabli jedinstveni naziv.
Primjeri ostalih valjanih izjava su
int a,b,c;float pi;double d;char a;
Inicijalizacija varijable:
Da biste inicijalizirali varijablu, morate joj dodijeliti valjanu vrijednost.
Primjeri ostalih valjanih inicijalizacija su
pi =3.14f;do =20.22d;a=’v’;
Možete kombinirati deklaraciju varijabli i inicijalizaciju.
Primjer :
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Vrste varijabli
U Javi postoje tri vrste varijabli:
- Lokalne varijable
- Instance varijable
- Statičke varijable
1) Lokalne varijable
Lokalne varijable su varijabla koja se deklarira unutar tijela metode.
2) Instance varijable
Varijable instance su definirane bez ključne riječi STATIC. Definirane su izvan deklaracije metode. Oni su specifični za objekt i poznati su kao varijable instance.
3) Statičke varijable
Statičke varijable inicijaliziraju se samo jednom, na početku izvođenja programa. Te bi se varijable prvo trebale inicijalizirati, prije inicijalizacije bilo koje varijable instance.
Primjer: Vrste varijabli u Javi
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Što su vrste podataka u Javi?
Tipovi podataka u Javi definirani su kao specifikatori koji dodjeljuju različite veličine i vrste vrijednosti koje se mogu pohraniti u varijablu ili identifikator. Java ima bogat skup vrsta podataka. Tipovi podataka u Javi mogu se podijeliti u dva dijela:
- Primitivni tipovi podataka : - koji uključuju cijeli broj, znak, logičku vrijednost i float
- Neprimitivni tipovi podataka : - koji uključuju klase, nizove i sučelja.
Primitivni tipovi podataka
Primitivni tipovi podataka unaprijed su definirani i dostupni u jeziku Java. Primitivne vrijednosti ne dijele stanje s drugim primitivnim vrijednostima.
Postoji 8 primitivnih tipova: byte, short, int, long, char, float, double i boolean Integer tipovi podataka
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Plutajući tip podataka
float (4 bytes)double (8 bytes)
Vrsta tekstualnih podataka
char (2 bytes)
Logično
boolean (1 byte) (true/false)
Vrsta podataka | Zadana vrijednost | Zadana veličina |
---|---|---|
bajt | 0 | 1 bajt |
kratak | 0 | 2 bajta |
int | 0 | 4 bajta |
dugo | 0L | 8 bajtova |
plutati | 0,0f | 4 bajta |
dvostruko | 0,0 d | 8 bajtova |
boolean | lažno | 1 bit |
ugljen | '\ u0000' | 2 bajta |
Bodovi koje treba zapamtiti:
- Sve numeričke vrste podataka su potpisane (+/-).
- Veličina vrsta podataka ostaje ista na svim platformama (standardizirana)
- vrsta podataka char u Javi iznosi 2 bajta jer koristi UNICODE skup znakova. Zahvaljujući tome, Java podržava internacionalizaciju. UNICODE je skup znakova koji pokriva sve poznate skripte i jezik na svijetu
Pretvorba tipova Java i lijevanje tipova
Varijabla jednog tipa može primiti vrijednost drugog tipa. Ovdje postoje 2 slučaja -
Slučaj 1) Varijabla manjeg kapaciteta dodjeljuje se drugoj varijabli većeg kapaciteta.
Ovaj postupak je automatski, a neeksplicitni je poznat kao pretvorba
Slučaj 2) Varijabla većeg kapaciteta dodjeljuje se drugoj varijabli manjeg kapaciteta
U takvim slučajevima morate izričito navesti operatora za lijevanje tipa. Taj je postupak poznat kao lijevanje tipa.
U slučaju da ne navedete operatora lijevanja tipa; sastavljač daje pogrešku. Budući da ovo pravilo provodi kompajler, programeru postaje svjesno da pretvorba koju će napraviti može prouzročiti određeni gubitak podataka i spriječiti slučajne gubitke.
Primjer: Da biste razumjeli lijevanje tipa
Korak 1) Kopirajte sljedeći kôd u editor.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Korak 2) Spremite, prevedite i pokrenite kôd.
Izlaz:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128