Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • OS
  • Šta je java varijabla? Brojevi s pomičnim zarezom

Šta je java varijabla? Brojevi s pomičnim zarezom

Već smo koristili varijable u našim primjerima, jer bi bez njih bilo vrlo teško objasniti primitivne tipove podataka u Javi, ali se nismo fokusirali na to, jer ovo nije velika ili složena tema. Još nismo razgovarali o konstantama u Javi. A sada je došlo vrijeme! Pa, idemo!

Varijabla je glavna komponenta skladištenja podataka u Java programu. Varijabla je definirana kombinacijom identifikatora, tipa i opcione početne vrijednosti. osim toga, sve varijable imaju opseg, koji specificira njihovu vidljivost drugim objektima i njihov životni vijek.

U Javi, sve varijable moraju biti deklarirane prije nego što se mogu koristiti. Varijablu možete deklarirati bilo gdje u programu. Osnovni oblik deklaracije varijable izgleda ovako:

tip identifikator[=vrijednost][, identifikator[=vrijednost] ...] ;

  • tip je jedan od elementarnih Java tipova ili ime klase ili interfejsa.
  • identifikator je ime varijable

Može se dodijeliti varijabla početna vrijednost(inicijalizirajte ga) specificiranjem znaka jednakosti i vrijednosti. Zapamtite da inicijalizacijski izraz mora vratiti vrijednost istog (ili kompatibilnog) tipa kao što je navedena za varijablu. Možete koristiti listu razdvojenu zarezima da deklarirate više od jedne varijable određenog tipa.

Neki primjeri deklaracija varijabli razne vrste je dato u nastavku. Imajte na umu da neke deklaracije izvode inicijalizaciju varijable.

a , b , c ; // deklaracija tri varijable tipa int: a, b i c
int d = 3 , e , f = 5 ; // deklaracija još tri varijable tipa int withinicijalizacija d i f
bajt z = 22 ; // inicijalizacija varijable z
duplo pi = 3.14159 ; // deklaracija približne vrijednosti varijablepi
char x = "x"; // dodjeljivanje vrijednosti "x" varijabli x

Ne možete koristiti neinicijaliziranu varijablu u izrazima, tako da varijabla mora biti inicijalizirana ili kada je deklarirate ili prije upotrebe u bilo kojem izrazu. Na primjer, fragment koda ispod će biti prepoznat kao pogrešan već u fazi kompilacije.

vacationDays ;
Sistem . van . println( vacationDays) ; // GREŠKA! Varijabla nije inicijalizirana

Već smo raspravljali o tome kako pravilno imenovati varijable.

Dinamička inicijalizacija varijabli

Java omogućava dinamičku inicijalizaciju varijabli koristeći bilo koji izraz koji je važeći u trenutku kada je varijabla deklarirana. Na primjer:

a = 3.0 , b = 4.0 ;
// dinamička inicijalizacija varijable c
duplo c = Math . sqrt ( a * a + b * b) ;
Sistem . van . println( "Hipotenuza je jednaka" + c) ;

Opseg i životni vijek varijabli

Ovo je prilično važno pitanje i potrebno ga je detaljnije razmotriti. A da bismo to učinili, prvo moramo razmotriti upotrebu kodnih blokova u Javi.

Korištenje kodnih blokova

Java vam omogućava da grupišete jednu ili više naredbi u blokove koda, koji se takođe nazivaju blokovi koda. Ovo se radi zatvaranjem izjava u vitičaste zagrade. Jednom kreiran, blok koda postaje logički modul koji se može koristiti na istim mjestima kao jedan izraz. Na primjer, blok može poslužiti kao cilj if i for naredbi. Razmotrite sljedeću if naredbu:

( x< y ) { // početak bloka
x = y;
y = 0 ;
} // kraj bloka

U ovom primjeru, ako je x manji od y, program će izvršiti oba izraza unutar bloka. Dakle, oba izraza unutar bloka čine logički modul, a bez njega je nemoguće izvršavanje jednog iskaza istovremeno izvršenje i drugo. Osnovna ideja ovog pristupa je da kad god dva ili više iskaza trebaju biti logički povezani, to se radi kreiranjem bloka.

Java dozvoljava da se varijable deklarišu unutar bilo kojeg bloka. Blok počinje početnom vitičastom zagradom, a završava se zatvaračem. Blok definira opseg definicije. Dakle, otvaranjem svakog novog bloka kreiramo novi obim. Obim određuje koji su objekti vidljivi drugim dijelovima programa. Također određuje vijek trajanja ovih objekata.

Osnovno pravilo koje treba zapamtiti je da varijable deklarirane unutar opsega nisu vidljive (tj., nedostupne) kodu izvan tog opsega. Dakle, deklarisanje varijable unutar opsega održava je lokalizovanom i zaštićenom od neovlašćenog pristupa i/ili modifikacije.

Opsezi mogu biti ugniježđeni. Na primjer, svaki put kada kreiramo blok koda, kreiramo novi, ugniježđeni opseg. U ovim slučajevima vanjski opseg obuhvata unutrašnji opseg. To znači da objekti deklarirani u vanjskom opsegu bit će vidljivi kodu definiranom u unutrašnjem opsegu. Međutim, obrnuto nije tačno. Objekti koji su deklarisani u unutrašnjem opsegu neće biti vidljivi izvan njega. Sljedeći primjer to može ilustrirati:

Varijabilna y, definisan u okviru svog opsega ograničenog vitičastim zagradama, dostupan je samo unutar njega. Iznad svojih granica, varijabla y više nije dostupna, a varijabla x dostupno iu opsegu varijable y.

Još jedna stvar koju treba zapamtiti važna nijansa: Varijable se kreiraju pri ulasku u njihov opseg i uništavaju se pri izlasku iz njega.

To znači da će varijabla izgubiti svoju vrijednost čim izađe iz opsega.

Iako blokovi mogu biti ugniježđeni, U unutrašnjem bloku ne možete deklarirati varijable s istim imenom kao u vanjskom opsegu.

Kod prikazan u primjeru lijevo će generirati grešku kompilacije.

Takvi trikovi, mogući u C i C++, ne rade u Javi.

Konstante u Javi

U Javi, ključna riječ koja se koristi za označavanje konstanti je final. Ključna riječ final znači da datoj varijabli možete dodijeliti vrijednost samo jednom, nakon čega se ne može promijeniti. Preporučuje se upotreba velikih slova za imenovanje konstanti, iako to nije potrebno, ali ovaj stil doprinosi čitljivosti koda. Primjer konstantne deklaracije:

duplo CM_PER_INCH = 2.54 ;

Konstanta se ne mora inicijalizirati kada je deklarirana, ali mora biti inicijalizirana prije nego što se koristi u bilo kojem izrazu, baš kao varijabla, ali to se može učiniti samo jednom. Štaviše, to se može uraditi iu uslovnim operatorima, odnosno inicijalizirati vrijednost konstante ovisno o bilo kojim uvjetima. Kompajler će provjeriti sve moguće opcije, i ako postoji barem jedna gdje konstanta možda nije inicijalizirana, ispostavit će grešku.

Za pisanje programa u Java jezik morate znati njegovu sintaksu. Sa ovom lekcijom počinjemo naše upoznavanje sa osnovama jezika. U ovoj lekciji ćemo pokriti:

  • šta se desilo varijable u java i kako su najaviti,
  • koliko tačno ime varijable
  • šta postoji tipovi podataka u Javi:
    • primitivni tipovi podataka,
    • referentni tipovi podataka,
    • Pogledajmo vrstu odvojeno String.

Java varijable

U prethodnim lekcijama smo govorili o tome kako se klasa u Javi sastoji od atributa i metoda. Varijable mogu biti atributi klase, parametri metode ili se mogu koristiti u programu za kratkoročno skladištenje podataka. U Javi, sve varijable moraju biti deklarirane prije nego što se mogu koristiti.

Deklarisanje varijabli u Javi

Int x = 1; int y = 2;

Kada deklarišete promenljivu, navedite sledećim redosledom:

  • tip podataka(u ovom primjeru - int - varijabla sadrži cijeli broj),
  • ime varijable(u ovom primjeru imena su x i y),
  • početna vrijednost varijable ili, drugim riječima, inicijalizacija varijable. U ovom primjeru, varijablama x i y dodijeljene su vrijednosti 1 i 2. Međutim, to nije preduslov prilikom deklarisanja varijable.

primjer: deklaracija varijabli bez inicijalizacije:

Nakon svakog reda kada deklarišete varijable, morate staviti tačku-zarez “;”.

Ako je potrebno deklarisati nekoliko varijabli istog tipa, onda se to može uraditi iu jednom redu, specificirajući nazive varijabli razdvojenih zarezima.

Pravila za imenovanje varijabli u Javi

  1. Ime varijable mora počinje slovom (malim) i sastoji se od slova (Unicode), brojeva i podvlake “_”. Tehnički je moguće započeti ime varijable sa "$" ili "_", ali to je zabranjeno Java Code konvencijama. Uz to, simbol dolara "$", po konvenciji, se uopće ne koristi. Prema konvenciji, ime varijable mora početi malim slovom (imena klasa počinju velikim slovom). Razmaci nisu dozvoljeni prilikom imenovanja varijabli.
  2. Ime varijable ne smije biti .
  3. Ime varijable velika i mala slova. newVariable i newvariable su različita imena.
  4. Prilikom odabira imena varijable, trebali biste koristiti pune riječi umjesto misterioznih skraćenica. Ovo će učiniti vaš kod lakšim za čitanje i razumijevanje. U mnogim slučajevima ovo će također učiniti vaš kod samodokumentirajućim.
  5. Ako se ime varijable koje odaberete sastoji se od samo jedne riječi, napišite je malim slovima. Ako se sastoji od više od jedne riječi, onda Svaku sledeću reč u imenu varijable odvojite velikim slovom. Na primjer: superCounter, myDomesticAnimal
  6. Ako varijabla ima konstantnu vrijednost, onda svaka riječ treba biti napisana velikim slovima i odvojena donjom crtom. Primjer: statički konačni int NUMBER_OF_HOURS_IN_A_DAY = 24

Tipovi podataka u Javi

Svaka varijabla i svaki izraz u Javi ima tip, i taj tip je strogo definiran.

Primitivni tipovi podataka

U Javi postoji 8 primitivnih tipova podataka:

  • bajt (cijeli brojevi, 1 bajt)
  • kratki (cijeli brojevi, 2 bajta)
  • int (cijeli brojevi, 4 bajta)
  • dugo (cijeli brojevi, 8 bajtova)
  • float (stvarni brojevi, 4 bajta)
  • duplo (stvarni brojevi, 8 bajtova)
  • char (Unicode znak, 2 bajta)
  • boolean (tačna/lažna vrijednost, 1 bajt)

Ovih 8 tipova služe kao osnova za sve ostale tipove podataka. Primitivni tipovi imaju jasan domet prihvatljive vrijednosti.

bajt— raspon prihvatljivih vrijednosti od -128 do 127

//deklaracija varijabli tipa byte. bajt getByte, putByte; // inicijalizacija varijabli getByte = 0; putByte = 0;

Bajt varijable su korisne kada radite sa protokom podataka koji dolazi iz mreže ili datoteke.

kratko— raspon prihvatljivih vrijednosti od -32768 do 32767

//deklaracija i inicijalizacija varijable tipa short. kratki identifikacioni broj zaposlenih = 0;

int— raspon važećih vrijednosti od -2147483648 do 2147483647

//deklaracija i inicijalizacija varijable tipa int . int max = 2147483647;

Tip int se češće koristi kada se radi s cijelim podacima nego bajt i short, čak i ako je njihov raspon dovoljan. To je zato što kada navedete bajt i kratke vrijednosti u izrazima, njihov tip se i dalje automatski promoviše u int kada se evaluira.

dugo— raspon važećih vrijednosti od -9223372036854775808 do 9223372036854775807

// Korištenje varijabli dugog tipa. dugi dani = getDays(); duge sekunde; sekunde = dani * 24 * 60 * 60;

Tip je pogodan za rad s velikim cijelim brojevima.

float— raspon prihvatljivih vrijednosti od ~1,4*10 -45 do ~3,4*10 38

//Deklaracija i inicijalizacija varijabli tipa float. float usd = 31.24f; float eur = 44.03f ;

Pogodan za upotrebu kada nije potrebna posebna preciznost u razlomku broja.

duplo— raspon prihvatljivih vrijednosti od ~4,9*10 -324 do ~1,8*10 308

//Deklaracija i inicijalizacija varijabli tipa double. dupli pi = 3,14159;

Matematičke funkcije kao što su sin(), cos(), sqrt() vraćaju dvostruku vrijednost

char- Tip podataka karaktera je jedan 16-bitni Unicode znak. Ima minimalnu vrijednost '\u0000' (ili 0), a maksimalnu vrijednost '\uffff' (ili 65535 uključujući). Char znakovi se također mogu specificirati pomoću odgovarajućih brojeva. Na primjer, simbol 'y' odgovara broju 1067. Pogledajmo primjer:

Javni statički void main(String args) ( char symb1=1067; char symb2 ="I"; System.out.println("symb1 sadrži "+ symb1); System.out.println("symb2 sadrži "+ symb2); )

Izlaz ovog programa će biti:

Symb1 sadrži s symb2 sadrži s

Mali primjer kako saznati kojem broju simbol odgovara. Zasnovano na pretipkavanju podataka.

Javni statički void main(String args) ( char ch = "J"; int intCh = (int) ch; System.out.println("J odgovara sa "+ intCh); )

Izlaz programa pokazuje da simbol "J" odgovara broju 74.

J odgovara 74

boolean— dizajniran za pohranjivanje logičkih vrijednosti. Varijable ovog tipa mogu uzeti samo jednu od 2 moguće vrijednosti: true ili false.

//Deklaracija i inicijalizacija varijable tipa boolean. boolean b = istina;

Tip String

String tip nije primitivan tip podataka, ali je jedan od najčešće korištenih tipova u Javi. String je dizajniran za pohranjivanje nizova teksta. Neki primjeri korištenja Stringa

//Kreiranje stringa pomoću konstruktora String myString = new String("Vrijeme je bilo dobro"); //Također možete kreirati niz koristeći navodnike "" String myString = "Vrijeme je bilo lijepo";

Operator “+” je definiran za nizove

Javni statički void main(String args) ( String s1 = "Imam "; String s2 = " jabuke "; int num = 3; String s = s1 + num + s2; System.out.println(s); )

Programski izlaz.

Imam 3 jabuke

Referentni tipovi podataka

Referentni tipovi uključuju sve klase, interfejse i nizove. Tip String opisan gore je također referentni tip. Ovaj razred je iz standardna biblioteka Java.

Postoje i klase omotača:

  • Kratko
  • Integer
  • Float
  • Dvostruko
  • karakter
  • Boolean

Za razliku od primitivnih tipova, pišu se velikim slovom. Ovi tipovi odgovaraju primitivnim tipovima, ali su referentni tipovi. Njihove klase sadrže metode za konverziju tipova, kao i druge konstante i metode korisne pri radu sa primitivnim tipovima podataka.

Svaka klasa koju kreiramo prilikom kreiranja instance klase također djeluje kao tip. Prisjetite se gdje smo kreirali klasu Cat, a zatim kreirali varijablu ourcat tipa Cat prilikom instanciranja klase.

Cat ourcat = new Cat();

Ovo završava naše upoznavanje sa varijablama i tipovima u Javi.

Dakle, u ovoj lekciji smo naučili koje vrste podataka postoje i naučili kako deklarisati varijable. U sljedećoj lekciji ćemo se osvrnuti na lijevanje tipova.

Numerički tipovi su tipovi dizajnirani za pohranjivanje brojeva. Kada izvodite matematičke operacije, imate posla sa numeričke vrijednosti. Postoje dvije vrste numeričkih tipova. Oni koji su dizajnirani da pohranjuju brojeve bez razlomka nazivaju se cijeli vrste, i one u kojima se mogu pohraniti i frakcija brojevi - pravi, ili tipovi sa floating point.

U Javi ne postoji koncept neoznačenih brojeva. Svi numerički tipovi na ovom jeziku su potpisani. Na primjer, ako je vrijednost bajt varijable 0x80 heksadecimalno, tada je broj -1.

2.1.1.1. Cjelobrojni tipovi

Nedostatak neoznačenih brojeva u Javi smanjuje broj cjelobrojnih tipova na pola. Jezik ima 4 tipa cijelih brojeva, koji zauzimaju 1, 2, 4 i 8 bajtova u memoriji. Svaki tip - byte, short, int i long - ima svoju prirodnu upotrebu.

Tipbajt

Tip bajta je potpisani 8-bitni tip. Njegov raspon je -128 do 127. Najprikladniji je za pohranjivanje proizvoljnog toka bajtova preuzetog sa mreže ili iz datoteke.

bajt b;
bajt c = 11;

Osim ako nije uključena manipulacija bitovima, tip bajta općenito treba izbjegavati. Za normalne cijele brojeve koji se koriste kao brojači i u aritmetičkim izrazima, mnogo je prikladniji int tip.

Tipkratko

Short je potpisani 16-bitni tip. Njegov raspon je -32768 do 32767. To je vjerovatno najrjeđe korišteni tip u Javi, jer je definiran kao tip u kojem je najznačajniji bajt prvi.

kratki s;
kratko t= 129;
Tipint

Tip int predstavlja 32-bitne predpisane cijele brojeve. Raspon važećih vrijednosti za ovaj tip je -2147483648 do 2147483647. Najčešća upotreba ovog tipa podataka je pohranjivanje običnih cijelih brojeva sa vrijednostima do dvije milijarde. Ovaj tip je odličan za korištenje s nizovima i brojačima. U narednim godinama, ovaj tip će savršeno odgovarati mašinskim riječima ne samo 32-bitnih procesora, već i 64-bitnih procesora s podrškom za brzo slanje podataka za izvršavanje 32-bitnog koda u kompatibilnom načinu rada. Kad god se varijable tipa byte, short, int i integer literali pojave u istom izrazu, tip cijelog izraza se pretvara u int prije završetka evaluacije.

int j = 1000;
Tipdugo

Dugi tip je dizajniran da predstavlja potpisane 64-bitne brojeve. Njegov raspon prihvatljivih vrijednosti je dovoljno velik čak i za zadatke kao što je brojanje atoma u svemiru,

dugom;
dugon = 123;

Nema potrebe da se identifikujete dubina bita cjelobrojni tip s količinom memorije koju zauzima. Pokrenuti Java kod može koristiti onoliko memorije za vaše varijable koliko smatra prikladnim, sve dok se njihovo ponašanje podudara s ponašanjem tipova koje definirate.

Tabela 2.1. Tabela dubina bita i prihvatljivih raspona za različite vrste cijelih brojeva

Dubina bita

Domet

-9, 223, 372,036, 854, 775, 808 ... 9, 223, 372, 036, 854, 775, 807

-2, 147, 483, 648 .... 2, 147, 483, 647

-32,768 .... 32, 767

-128 ... 127

2.1.1.2. Brojevi s pomičnim zarezom

Brojevi s pomičnim zarezom, koji se na drugim jezicima često nazivaju realnim brojevima, koriste se u proračunima koji zahtijevaju korištenje razlomka. Java implementira standardni (IEEE-754) skup tipova za brojeve s pomičnim zarezom - float i double - i operatore za rad s njima.

Tabela 2.2. Karakteristike tipova brojeva s pomičnim zarezom

Dubina bita

Domet

1.7e-308....1.7e+ 308

3.4e-038....3.4e+ 038

Tipfloat

U varijablama sa uobičajenim, ili pojedinačna preciznost, deklarirano pomoću ključne riječi float, 32 bita se koriste za pohranjivanje stvarne vrijednosti,

float f;
float f2 = 3,14;
Tipduplo

Kada dvostruka preciznost, specificirano pomoću ključne riječi double, 64 bita se koriste za pohranjivanje vrijednosti. Sve transcendentalno matematičke funkcije kao što su sin, cos, sqrt vraćaju dvostruki rezultat,

duplod;
dupli pi = 3,14159265358979323846;

Šta je varijabla?

Varijabla se može smatrati kontejnerom koji drži vrijednost za tebe, tokom trajanja Java programa. Svaka varijabla je dodijeljena a tip podataka koji dizajnira vrstu i količinu vrijednosti koju može zadržati.

Da biste koristili varijablu u programu morate izvršiti 2 koraka

  1. Deklaracija varijable
  2. Inicijalizacija varijable

U ovom tutorijalu naučit ćete-

Deklaracija varijable:

Da biste deklarirali varijablu, morate navesti tip podataka i dati varijabli jedinstveno ime.

Primjeri drugih važećih deklaracija su

Int a,b,c; float pi; duplo d; char a;

Inicijalizacija varijable:

Da biste inicijalizirali varijablu, morate joj dodijeliti valjanu vrijednost.

Primjer drugih valjanih inicijalizacija su

Pi =3,14f; do =20,22d; a=’v’;

Možete kombinovati deklaraciju varijable i inicijalizaciju.

Int a=2,b=4,c=6; float pi=3.14f; dupli do=20,22d; char a=’v’;

Vrste varijabli

U Javi postoje tri tipa varijabli:

  1. Lokalne varijable
  2. Varijable instance
  3. Statičke varijable

1) Lokalne varijable

Lokalne varijable su varijable koje su deklarirane unutar tijela metode.

2) Varijable instance

Varijable instance su definirane bez ključne riječi STATIC. Definirane su izvan deklaracije metode. One su specifične za objekte i poznate su kao varijable instance.

3) Statičke varijable

Statičke varijable se inicijaliziraju samo jednom, na početku izvršavanja programa. Ove varijable bi trebale biti prvo inicijalizirane, prije inicijalizacije bilo koje varijable instance.

Primjer: Tipovi varijabli u Javi

class Guru99 ( int data = 99; // instanc varijabla static int a = 1; // statička varijabla void method() ( int b = 90; // lokalna varijabla) )

Tipovi podataka u Javi

Tipovi podataka klasificiraju različite vrijednosti koje se pohranjuju u varijablu. U Javi postoje dvije vrste tipova podataka:

  1. Primitivni tipovi podataka
  2. Neprimitivni tipovi podataka

Primitivni tipovi podataka

Primitivni tipovi podataka su unapred definisani 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 Cjelobrojni tipovi podataka

Bajt (1 bajt) kratak (2 bajta) int (4 bajta) dug (8 bajtova)

Plutajući tip podataka

Float (4 bajta) duplo (8 bajtova)

Tekstualni tip podataka

Char (2 bajta)

Boolean (1 bajt) (tačno/netačno)

Tip podataka Zadana vrijednost Zadana veličina
bajt 0 1 bajt
kratko 0 2 bajta
int 0 4 bajta
dugo 0L 8 bajtova
float 0.0f 4 bajta
duplo 0.0d 8 bajtova
boolean false 1 bit
char "\u0000" 2 bajta

Tačke koje treba zapamtiti:

  • Svi numerički tipovi podataka su potpisani (+/-).
  • Veličina tipova podataka ostaje ista na svim platformama (standardizirano)
  • char tip podataka u Javi je 2 bajta jer koristi UNICODE skup znakova. Na osnovu toga, Java podržava internacionalizaciju. UNICODE je skup znakova koji pokriva sve poznate skripte i jezik u svijetu

Java konverzija tipova varijable i prevođenje tipa

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 proces je automatski, a neeksplicitan je poznat kao Konverzija

Slučaj 2) Varijabla većeg kapaciteta dodjeljuje se drugoj varijabli manjeg kapaciteta

U takvim slučajevima morate eksplicitno navesti tip cast operator. Ovaj proces je poznat kao Tip Casting.

U slučaju da ne navedete operator cast tipa; kompajler daje grešku. Budući da ovo pravilo provodi kompajler, programer postaje svjestan da konverzija koju će obaviti može uzrokovati gubitak podataka i spriječiti slučajni gubici.

Primjer: Da biste razumjeli uvođenje tipova

Korak 1) Kopirajte sljedeći kod u editor.

Demo klase (javni statički void main(String args) (bajt x; int a = 270; dupli b = 128.128; System.out.println("int pretvoren u bajt"); x = (bajt) a; System.out. println("a i x " + a + " " + x); System.out.println("dvostruko pretvoreno u int"); a = (int) b; System.out.println("b i a " + b + " " + a); System.out.println("\ndouble pretvoren u bajt"); x = (bajt)b; System.out.println("b i x " + b + " " + x); ) )

Korak 2) Sačuvajte, kompajlirajte i pokrenite kod.

Int pretvoreno u bajt a i x 270 14 dvostruko pretvoreno u int b i a 128,128 128 dvostruko pretvoreno u bajt b i x 128,128 -128

Često možete čuti definiciju varijable poput ove:

  • Varijabla je kontejner u kojoj se vrijednost može pohraniti za kasniju upotrebu u programu.

Sjetite se kako je bilo u školi: y = x + 1

I ovisno o tome koje vrijednosti uzima varijabla x, vrijednost varijable y se mijenja.

Ako je x = 1 onda je x+ 1 =2

Ako je x = 2 onda je x +1 = 3

Ako je x = 1,5 onda je x + 1 =2,5

U Javi, varijable igraju istu ulogu kao u datom primjeru iz škole y = x + 1. One djeluju kao kontejner za različite vrijednosti koje se mogu zamijeniti u varijablu. U datom primjeru - na varijablu x.

Tipovi varijabli u Javi. Deklaracija varijable

U Javi možete odrediti koje vrijednosti varijabla može uzeti.

Da bismo to učinili, sve varijable su grupirane u 4 grupe:

  1. znakovi (char)
  2. Logički (boolean)

Napomena: Ukupno postoji 8 tipova varijabli (byte, short, int, long, float, double, char, boolean). Dragi Bruce Ekel takođe identifikuje 9. tip - tzv void(“prazna” vrijednost). Ali u ovom članku ćemo pogledati 8 vrsta, kao što je uobičajeno. Razumjet ćemo koji je tip void u temi posvećenoj metodama u Javi.

Pogledajmo sada svaku grupu varijabli. I počnimo s cijelim brojevima.

Integers: byte, short, int, long

Kao što se vidi iz tabele, bajt, kratko, int, dugo se odnose na cele brojeve, odnosno cele brojeve. Na primjer, 1, 9, 1278, -5, -107, itd.

Očigledno:

  1. bajt može imati vrijednosti od -128 do 127 i zauzima 1 bajt memorije
  2. short uzima vrijednosti od -32768 do 32767 i zauzima 2 bajta memorije
  3. int od -2147483648 do 2147483647 i zauzima 4 bajta memorije
  4. dugačak od -9223372036854775808 do 9223372036854775807 i zauzima 8 bajtova memorije

„Pa, ​​dobro“, kažete. "Ako su bajt, kratki, int i dugo cijeli brojevi, Kako da znam koju vrstu odabrati? „Sjetite se dječjih matematičkih zadataka, koji će vam sada dobro doći da objasnite za šta su odgovorni bajt, kratki, int, dug.

Zadatak 1:

Dima ima 3 jabuke, Anya ima 2 jabuke. Koliko jabuka Dima i Anya imaju zajedno?

Kao što vidite, u problemu mi pričamo o tome o celim jabukama. Ne očekuje se da se jabuke dijele na dijelove.

To znači da kada bismo pisali kod u Javi koji bi riješio ovaj problem, koristili bismo cjelobrojni tip za varijable. Jedino što je ostalo da shvatimo je koji bismo koristili: bajt, kratki, int ili dug?

Uvijek potrebno je poći od konteksta.

  1. Ako sigurno znamo da prilikom rješavanja ovog problema, čak i ako se vrijednosti promijene, na primjer, Dima ima 50 jabuka, Anya ima 30, ali ukupno neće biti više od 127 jabuka, onda možemo sigurno koristiti tip bajta
  2. Ako znamo da se uslovi problema mogu promijeniti i Dima može imati, na primjer, 10.000 jabuka, a Anya, na primjer, 7.000 jabuka, onda ne možemo koristiti tip bajta. Pošto ovo jasno ide dalje od dozvoljenih vrednosti u bajtovima - ne više od 127. To znači da bi mogli da koriste kratki tip, koji ima maksimalnu dozvoljenu vrednost od 32767
  1. Ako pretpostavimo da Dima i Anya mogu imati čak i više od 32.767 jabuka. Pa, na primjer, imaju voćnjake jabuka širom Ukrajine. Zatim morate koristiti tip int. Inače, int je skraćenica za engleski integer (integer number).
  2. Pa, ako pretpostavimo da su Dima i Anya “tajkuni jabuka” i posjeduju sve voćnjake jabuka na svijetu, onda broj može biti mnogo veći od čak i maksimalne vrijednosti int 2147483647. I tada je potrebno koristiti dugu tip.

kako god najčešće pri pisanju programa uJava, koristićete tipint. Ovo je najčešći cjelobrojni tip. Štaviše, tip int u Javi je zadani tip za integer tipove. Šta to znači, naučit ćete u praksi.

. A varijable su deklarisane ovako.

I ovdje bih odmah htio reći da se varijable, kada se njihovo ime sastoji od 2 ili više riječi, pišu zajedno i kao da su sa „grbama“ kao kod deve. Ovaj stil pisanja riječi se zove CamelStyle(od engleskog kamila - "kamila").

Na primjer:

int applesAnnaJune;

int applesDimaJuneUkraine;

Vidite, imena primjera varijabli sastoje se od 2 ili više riječi i napisana su zajedno. Štaviše, prva riječ se piše malim slovom, a u svim sljedećim riječima prvo slovo je veliko. Sada znate - ovo je CamelStyle, stil pisanja naslova. Ponekad se naziva CamelCase. Čak smo i pisali o tome :)

Pa, vrijeme je da shvatimo za šta su odgovorne varijable s pomičnim zarezom.

Pokretni zarez: plutajući, dvostruki

Pogledajmo još jednom primjer školskog problema.

Zadatak 2:

Dima ima 3,5 jabuke, Anya ima 2,5 jabuke. Koliko jabuka Dima i Anya imaju zajedno?

Kao što vidite, problem više nije u cijelim jabukama. Već razgovaramo o razlomcima brojeva. To znači da više ne možemo koristiti integer tip: neće nam odgovarati ni byte, ni short, ni int, ni long. Zapamtite: čim govorimo o razlomcima, onda govorimo o float i da li duplo. Primjeri razlomaka: 1,0, 1,8, 3,141562, 9,0, 12,579, 1278,0, -5,0, - 9,4, -107,0, -107,356, itd.

Kao što se vidi sa ploče:

  1. float može uzeti vrijednosti od -3.4E +38 do 3.4E +38 i istovremeno zauzima 4 bajta memorije
  2. double uzima vrijednosti od -1.7E + 308 do 1.7E + 308 i zauzima 8 bajtova memorije

Zapamtite:

  • pišu se razlomci ne kroz zarez, kao što smo navikli iz škole, već kroz tačku. Na primjer, 1,5 je netačno. Tačno 1.5
  • float specificira jednu vrijednost preciznosti. To znači da su varijable ovog tipa zgodne kada vam je potreban razlomak bez velike preciznosti. Na primjer, za novčane iznose.
  • double pruža dvostruku preciznost i to je vidljivo iz naziva (double - double).

Prije upotrebe varijable, ona mora biti deklarirana . I float i double varijable su deklarirane po istom principu.

I evo ga

float money; // deklarisao varijabilni novac u pokretu

float plata; // deklarisao promjenjivu plaću

float c; // deklarirana varijabla c tipa float

double stat; //deklarirao varijablu stat tipa double

Simboli: char

Java koristi Unicode kodiranje za char. Kao što možete vidjeti iz tabele, raspon važećih char vrijednosti je od 0 do 65536 i zauzima 2 bajta memorije. Ne postoje negativne vrijednosti. Zapravo varijabla tipa char ne pohranjuje sam znak, već njegov numerički kod iz Unicode tablice, tako da možemo izvoditi cjelobrojne operacije nad znakovima.

Prije upotrebe varijable, ona mora biti deklarirana . I char varijable su deklarirane prema istom principu kao i prije.

Primjeri deklaracija varijabli:

char y; //deklarirali varijablu y tipa char

char f; //deklarirali varijablu f tipa char

Logično: boolean

Logično ili se još zovu boolean vrijednosti može uzeti samo jednu od dvije moguće vrijednosti: tačno ili netačno.

Takav razgovor mogu voditi samo Sloveni:

Želiš li jesti?

Ne, vjerovatno ne.

To je ono što zaista iznenađuje strance kada nauče, na primjer, ukrajinski ili ruski. Dakle, je li još uvijek da ili još uvijek ne?

Dakle, u programskom jeziku Java sve je vrlo precizno:

  • ili istinito (od engleskog - "istina")
  • ili lažno (sa engleskog - "laži")

Malo kasnije ćete shvatiti gdje se koristi ovaj tip varijable kada, na primjer, dođemo do teme. Za sada samo zapamtite da postoji takav tip. Neka vam ovo za sada bude "crni konj".

Prije upotrebe varijable, ona mora biti deklarirana . I logičke varijable se deklarišu po istom principu kao i ranije.

Primjeri deklaracija varijabli:

boolean check1; //deklarirao varijablu check1 tipa boolean

boolean check2; //deklarirao varijablu check2 tipa boolean

Pa, sada znate za šta su odgovorne ove vrste varijabli:

Šta još treba da znate?

1. Treba znati da ove vrste varijabli spadaju u tzv primitivne vrste varijabli. Stoga, ako čujete „primitivne tipove podataka“, „primitivne“ ili „primitivne“, znajte da je riječ o 8 vrsta varijabli - byte, short, int, long, float, double, char, boolean.

2. Postoji još jedan tip varijable - tip String . O tome ćemo govoriti u članku "Kako dodijeliti vrijednost varijabli"

3. U Javi veoma važno P pravilno formatirajte kod . Da, da, ne samo da pišete radne programe, već i ispravno dizajnirane. U Javi postoji čitav skup pravila koja se nazivaju konvencije koda. Tako da možete bezbedno preuzeti i postepeno učiti. A sada ćemo se osvrnuti samo na dio Konvencija kodeksa, naime pravila za pisanje imena varijabli. Dakle, prisjetimo se.

5 pravila za odabir imena za varijable:

Pravilo br. 1 - varijable se pišu samo latiničnim slovima. Bez ćirilice!!!

Na primjer:

Pravilo br. 2 – ime varijable, ako je moguće, treba da "govori"

Na primjer:

int s; // možete nazvati varijablu na ovaj način, ali kada ima puno koda i sve varijable imaju nerazumljiva imena, kod je vrlo teško pročitati

int size; // ova opcija više "priča" od prve opcije int s; pošto je iz imena jasno da je varijabla odgovorna za veličinu nečega

Pravilo br. 3 - čime ime varijable može/ne može početi

Možda poceti sa:

  1. Bilo koja latinična slova
  2. $ ili _

Ne mogu poceti sa:

Ispod je nekoliko primjera – ispravnih i pogrešnih.

desno:

  • int square;
  • int $money;
  • int width;
  • int boxSize;
  • dvostruka suma;
  • dupli sumJune;

Pogrešno:

  • int 2square;
  • int 101dalmatinci;

Pravilo br. 4 – ime varijable koje se sastoji od 2 ili više riječi je napisano u CamelStyleu

Već smo raspravljali o tome šta je CamelStyle u ovom članku odmah iznad.

Pravilo br. 5 – ne možete koristiti ove 54 riječi u nazivima varijabli:

apstraktno, potvrditi, boolean, prekid, bajt, slučaj, uhvatiti, char, klasa, const, nastaviti, default, učiniti, duplo, else, enum, proširiti, false, konačno, konačno, float, for, goto, if, implements, import, instanceof, int, sučelje, dugo, izvorno, novo, null, paket, privatno, zaštićeno, javno, povratak, kratko, statično, strictfp, String, super, prekidač, sinkronizirano, ovo, bacanje, bacanje, prolazno, istina, pokušati, poništiti, volatile, dok

Ove 54 riječi imaju posebno značenje kada se piše Java kod . Postepeno ćete shvatiti gdje se svaka riječ koristi. Štaviše, nakon čitanja ovog članka, od 54 riječi, već ćete biti upoznati s onim riječima koje smo istaknuli plavom bojom:

apstrakt, assert, boolean, break, byte, case, catch, char, klasa, const, continue, default, do, double, else, enum, extends, false, final, konačno, float, for, goto, if, implements, import, instanceof, int , sučelje, dugo, izvorno, novo, null, paket, privatno, zaštićeno, javno, povratak, kratko, statički, strictfp, String, super, prekidač, sinkronizirano, ovo, bacanje, bacanje, prolazno, istina, pokušati, poništiti, volatile, dok

REZIMEMO:

Ukupno postoje 4 grupe varijabli:

  1. Cijeli brojevi (ovi uključuju bajt, kratki, int, dugi)
  2. Pomični zarez (to uključuje float, duplo)
  3. znakovi (char)
  4. Logički (boolean)

Ovih 8 tipova varijabli (byte, short, int, long, float, double, char, boolean) se tamo nazivaju kao primitivne vrste varijabli.

Prije upotrebe varijable, ona mora biti deklarirana:

5 pravila za odabir imena varijabli:

  1. Varijable se pišu samo latiničnim slovima. Bez ćirilice!!!
  2. Ime varijable, ako je moguće, treba da bude "govorno"
  3. Ako se varijabla sastoji od 2 ili više riječi, piše se u CamelStyle (drugo ime je CamelCase)
  4. Postoje 54 riječi koje se ne mogu koristiti u imenima varijabli
  5. Ime varijable:
  • može početi bilo kojim latiničnim slovima, $ ili _
  • ne mogu počnite sa brojevima

Postoji i druga vrsta varijable - tip String, o čemu ćemo govoriti u članku "Kako dodijeliti vrijednost varijabli u Javi"

Nadamo se da vam je naš članak bio koristan. Postoji i mogućnost da se upišete na naše Java kurseve u Kijevu. Učimo od nule.

Za sva pitanja pozovite:

38 050 205 77 99

38 098 205 77 99

Ili pročitajte informacije o našim Java kursevima od nule na našoj web stranici.

Najbolji članci na ovu temu