Kako postaviti pametne telefone i računala. Informativni portal

Što je java. 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 nismo se fokusirali na to, jer ovo nije velika i složena tema. Još nismo razgovarali o konstantama u Javi. A sada je došlo vrijeme! Pa idemo!

Varijabla je glavna komponenta za pohranu podataka u Java programu. Varijabla je definirana kombinacijom identifikatora, tipa i neobavezne početne vrijednosti. Osim, sve varijable imaju opseg koji definira njihovu vidljivost drugim objektima i ž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 primitivnih Java tipova, ili naziv klase ili sučelja.
  • identifikator je naziv varijable

Može se dodijeliti varijabla početna vrijednost(inicijalizirajte ga) navođenjem znaka jednakosti i vrijednosti. Zapamtite da inicijalizacijski izraz mora vratiti vrijednost istog (ili kompatibilnog) tipa kao što je navedeno za varijablu. Možete koristiti popis razdvojen zarezima za deklariranje više od jedne varijable dane vrste.

Neki primjeri deklaracija varijabli različite vrste ispod. Imajte na umu da neke deklaracije inicijaliziraju varijable.

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

Ne možete koristiti neinicijaliziranu varijablu u izrazima, tako da varijabla mora biti inicijalizirana bilo kada je deklarirana ili prije nego što se koristi u bilo kojem izrazu. Na primjer, sljedeći fragment koda bit će prepoznat kao pogreška već u fazi kompilacije.

dani odmora ;
Sustav . van . println( dani odmora) ; // POGREŠKA! Varijabla nije inicijalizirana

Već smo raspravljali o tome kako pravilno imenovati varijable.

Dinamička inicijalizacija varijabli

Java omogućuje dinamičku inicijalizaciju varijabli s bilo kojim izrazom koji je važeći u trenutku kada je varijabla deklarirana. Na primjer:

a = 3.0 , b = 4.0 ;
// dinamička inicijalizacija varijable c
dvostruko c = matematika . sqrt ( a * a + b * b) ;
Sustav . van . println( "hipotenuza je" + c) ;

Opseg i životni vijek varijabli

Ovo je važno pitanje i potrebno ga je detaljnije razmotriti. A za to prvo moramo razmotriti korištenje kodnih blokova u Javi.

Korištenje kodnih blokova

Java omogućuje grupiranje jednog ili više izraza u blokove koda, koji se također nazivaju blokovi koda. To se postiže stavljanjem operatora u vitičaste zagrade. Jednom stvoren, blok koda postaje logička jedinica koja se može koristiti na istim mjestima kao i jedan izraz. Na primjer, blok može poslužiti kao cilj za if i for izjave. Razmotrite sljedeću izjavu if:

( 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 tvore logičku jedinicu, a izvršenje jednog izraza je nemoguće bez njega istovremeno izvršenje i drugo. Osnovna ideja koja stoji iza ovog pristupa je da kad god dva ili više iskaza trebaju biti logički povezani, to se postiže stvaranjem bloka.

Java dopušta deklaracije varijabli unutar bilo kojeg bloka. Blok počinje s početnom vitičastom zagradom i završava sa završnom vitičastom zagradom. Blok definira opseg. Tako pri otvaranju svakog novog bloka stvaramo novi opseg. Opseg određuje koji su objekti vidljivi drugim dijelovima programa. Također određuje životni vijek ovih objekata.

Glavno pravilo koje treba zapamtiti je da varijable deklarirane unutar opsega nisu vidljive (tj. nedostupne) kodu koji je izvan opsega. Dakle, deklariranje varijable unutar opsega dovodi do njezine lokalizacije i zaštite od neovlaštenog pristupa i/ili promjena.

Opsegovi mogu biti ugniježđeni. Na primjer, svaki put kada kreiramo blok koda, stvaramo novi, ugniježđeni opseg. U ovim slučajevima vanjski opseg uključuje unutarnji opseg. To znači da objekti deklarirani u vanjskom opsegu bit će vidljivi kodu definiranom u unutarnjem opsegu. Međutim, obrnuto nije istina. Objekti koji su deklarirani u unutarnjem opsegu neće biti vidljivi izvan njega. To se može pojasniti sljedećim primjerom:

Varijabilna y, definiran unutar svog opsega ograničenog vitičastim zagradama, dostupan je samo unutar njega. Izvan njega varijabla y više nije dostupna, a varijabla x dostupno i u opsegu varijable y.

Još jedna stvar koju treba zapamtiti važna nijansa: Varijable se stvaraju 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 se blokovi mogu ugniježditi, ne možete deklarirati varijable s istim imenom u unutarnjem bloku kao u vanjskom opsegu.

Kod prikazan u primjeru s lijeve strane dat će pogrešku kompilacije.

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

Konstante u Javi

U Javi se konstante označavaju ključnom riječi konačni. Ključna riječ konačni znači da ovoj varijabli možete dodijeliti vrijednost samo jednom, nakon čega se ne može promijeniti. Preporuča se korištenje velikih slova za imenovanje konstanti, iako to nije potrebno, ali ovaj stil doprinosi čitljivosti koda. Primjer konstantne deklaracije:

dvostruko CM_PER_INČ = 2.54 ;

Konstanta se ne može 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. Štoviše, to se također može učiniti u uvjetnim izjavama, odnosno inicijalizirati vrijednost konstante ovisno o bilo kojim uvjetima. Prevoditelj će provjeriti sve moguće opcije, a ako postoji barem jedna u kojoj konstanta možda nije inicijalizirana, generirat će pogrešku.

Za pisanje programa u Java jezik morate znati njegovu sintaksu. Ovom lekcijom započinjemo naše upoznavanje s osnovama jezika. U ovom vodiču ćemo pogledati:

  • što se dogodilo varijable u Javi i kako objaviti,
  • kako da ime varijable
  • ono što postoji vrste podataka u Javi:
    • primitivni tipovi podataka,
    • referentne vrste podataka,
    • odvojeno razmotriti vrstu Niz.

java varijable

U prethodnim lekcijama govorili smo o tome da 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 pohranjivanje podataka. U jeziku Java sve varijable moraju biti deklarirane prije nego što se mogu koristiti.

Deklaracija varijable u Javi

int x = 1; int y = 2;

Prilikom deklariranja varijable navodi se sljedeći niz:

  • tip podataka(u ovom primjeru - int - varijabla sadrži cijeli broj),
  • naziv 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 preduvjet prilikom deklariranja varijable.

Primjer: deklaracija varijabli bez inicijalizacije:

Nakon svakog retka prilikom deklariranja varijabli morate staviti točku i zarez ";".

Ako je potrebno deklarirati više varijabli istog tipa, onda se to također može učiniti u jednom retku, navodeći nazive varijabli odvojenih zarezima.

Pravila imenovanja varijabli u Javi

  1. Ime varijable mora počinje slovom (malim) i sastoji se od slova (Unicode) znamenki i podvlake "_". Tehnički je moguće započeti naziv varijable s "$" ili "_", ali to je zabranjeno Java Code konvencijama. Također, simbol dolara "$", po konvenciji, uopće se ne koristi. Prema konvenciji, naziv varijable mora početi malim slovom (imena klasa počinju velikim slovom). Razmaci nisu dopušteni prilikom imenovanja varijabli.
  2. Naziv varijable ne smije biti .
  3. Naziv varijable osjetljivo na velika i mala slova. newVariable i newvariable različita su imena.
  4. Prilikom odabira naziva varijable, koristiti pune riječi umjesto kriptičnih skraćenica. To će vaš kod učiniti lakšim za čitanje i razumijevanje. U mnogim slučajevima to će također učiniti vaš kod samodokumentirajućim.
  5. Ako se naziv varijable koji odaberete sastoji od samo jedne riječi, zapišite je malim slovima. Ako se sastoji od više od jedne riječi, onda svaku sljedeću riječ u nazivu varijable odvojite velikim slovom. Na primjer: superCounter, myDomesticAnimal
  6. Ako varijabla ima konstantnu vrijednost, svaka riječ treba biti napisana velikim slovima i odvojena podvlakom. Primjer: statički konačni int NUMBER_OF_HOURS_IN_A_DAY = 24

vrste podataka u Javi

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

Primitivne vrste podataka

U Javi postoji 8 primitivnih tipova podataka:

  • bajt (cijeli brojevi, 1 bajt)
  • kratko (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 (točna/netočna vrijednost, 1 bajt)

Ovih 8 tipova služe kao osnova za sve ostale tipove podataka. Primitivni tipovi imati jasan raspon dopuštene vrijednosti.

bajt- raspon valjanih vrijednosti je od -128 do 127

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

Varijable tipa byte korisne su kada se radi o toku podataka koji dolazi iz mreže ili datoteke.

kratak- raspon valjanih vrijednosti je od -32768 do 32767

//deklaracija i inicijalizacija varijable tipa short . kratki ID zaposlenika = 0;

int- raspon valjanih vrijednosti je od -2147483648 do 2147483647

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

Tip int se češće koristi kada se radi s cjelobrojnim podacima nego bajt i short, čak i ako je njihov raspon dovoljan. To je zato što se prilikom navođenja bajtova i kratkih vrijednosti u izrazima njihov tip i dalje automatski promiče u int kada se evaluira.

dugo- raspon valjanih vrijednosti je od -9223372036854775808 do 9223372036854775807

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

Tip je prikladan za rad s velikim cijelim brojevima.

plutati— raspon valjanih 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 ;

Pogodno za korištenje kada nije potrebna posebna preciznost u razlomku broja.

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

//Deklaracija i inicijalizacija varijabli dvostrukog tipa. dvostruki pi = 3,14159;

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

čar— tip podataka znakova je jedan 16-bitni Unicode znak. Ima minimalnu vrijednost '\u0000' (ili 0), a maksimalnu vrijednost '\uffff' (ili 65535 uključujući). Znakovi char također se mogu odrediti pomoću odgovarajućih brojeva. Na primjer, simbol 'Y' odgovara broju 1067. Razmotrimo primjer:

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

Rezultat ovog programa bit će:

Symb1 sadrži S, symb2 sadrži S

Mali primjer kako saznati kojem broju odgovara simbol. Na temelju predtipizacije podataka.

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

U izlazu program pokazuje da znak "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 istinito ili netočno.

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

Vrsta niza

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

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

Operator "+" definiran je 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); )

Izlaz programa.

Imam 3 jabuke

Referentni tipovi podataka

Referentni tipovi uključuju sve klase, sučelja, nizove. Gore opisani tip String također je referentni tip. Ovaj razred iz standardna biblioteka Java.

Postoje i klase omotača:

  • Kratak
  • Cijeli broj
  • plutati
  • Dvostruko
  • lik
  • Boolean

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

Svaka klasa koju kreiramo kada instanciramo klasu također djeluje kao tip. Prisjetite se gdje smo kreirali klasu Cat, a zatim kreirali varijablu ourcat tipa Cat kada smo instancirali klasu.

Mačka naša mačka = nova mačka();

Ovime završavamo naše upoznavanje s varijablama i tipovima u Javi.

Dakle, u ovoj lekciji naučili smo što su tipovi podataka, naučili smo kako deklarirati varijable. U sljedećoj lekciji pogledat ćemo lijevanje tipova.

Numerički tipovi su tipovi dizajnirani za pohranjivanje brojeva. Kada izvodite matematičke operacije, imate posla s brojčane vrijednosti. Postoje dvije vrste numeričkih tipova. Oni koji su dizajnirani za pohranjivanje brojeva bez razlomka nazivaju se cijeli vrste, te one koje mogu pohraniti i frakcijski dio brojevi - stvaran, ili vrste s plutajući zarez.

Jezik Java nema koncept neoznačenih brojeva. Sve numeričke vrste ovog jezika su potpisane. Na primjer, ako je vrijednost varijable tipa bajt 0x80 u heksadecimalnom, tada je ovaj broj -1.

2.1.1.1. Cjelobrojni tipovi

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

Tipbajt

Tip bajta je predpisani 8-bitni tip. Njegov raspon je -128 do 127. Najprikladniji je za pohranjivanje proizvoljnog toka bajtova preuzetih s mreže ili iz datoteke,

bajt b;
bajt c = 11;

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

Tipkratak

Short je 16-bitni tip s predznakom. Njegov raspon je -32768 do 32767. Ovo je vjerojatno najrjeđe korišteni tip u Javi, jer je definiran kao da prvi ima najznačajniji bajt,

kratke hlače;
kratko t= 129;
Tipint

Tip int se koristi za predstavljanje 32-bitnih cijelih brojeva s predznakom. Raspon valjanih vrijednosti za ovaj tip je -2147483648 do 2147483647. Ovaj tip podataka najčešće se koristi za pohranjivanje redovitih cijelih brojeva s vrijednostima do dvije milijarde. Ova vrsta je izvrsna za korištenje u obradi polja i brojačima. U nadolazećim godinama, ova vrsta će savršeno odgovarati strojnim riječima ne samo 32-bitnih procesora, već i 64-bitnih procesora s podrškom za brzo dovođenje u proces za izvršavanje 32-bitnog koda u načinu kompatibilnosti. 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 namijenjen predstavljanju 64-bitnih brojeva s predznakom. Njegov raspon valjanih vrijednosti dovoljno je velik čak i za zadatke kao što je brojanje atoma u svemiru,

dugom;
dugon = 123;

Mora biti identificiran dubina bita cjelobrojni tip s količinom memorije koju zauzima. Izvršeni Java kod može koristiti onoliko memorije koliko smatra prikladnim za vaše varijable, sve dok njihovo ponašanje odgovara ponašanju tipova koje odredite.

Tablica 2.1. Tablica bitnih dubina i valjanih 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 izračunima koji zahtijevaju korištenje razlomka. Java implementira standardni (IEEE-754) skup tipova za brojeve s pomičnim zarezom - float i double te operatore za rad s njima.

Tablica 2.2. Karakteristike tipova s ​​pomičnim zarezom

Dubina bita

Domet

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

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

Tipplutati

U varijablama s normalnim, odn pojedinačna preciznost, deklarirano pomoću ključne riječi float, 32 bita se koriste za pohranjivanje stvarne vrijednosti,

plutati f;
plovak f2 = 3,14;
Tipdvostruko

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,

dvostrukod;
dvostruki pi = 3,14159265358979323846;

Što je varijabla?

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

Da biste koristili varijablu u programu morate izvesti 2 koraka

  1. Deklaracija varijable
  2. Inicijalizacija varijable

U ovom vodiču naučit ćete-

Deklaracija varijable:

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

Primjeri drugih valjanih izjava su

Int a,b,c; floatpi; dvostruko d; char a;

Inicijalizacija varijable:

Da biste inicijalizirali varijablu, morate joj dodijeliti valjanu vrijednost.

Primjeri drugih valjanih inicijalizacija su

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

Možete kombinirati deklaraciju varijable i inicijalizaciju.

int a=2,b=4,c=6; float pi=3,14f; duplo do=20,22d; char a='v';

Vrste varijabli

U Javi postoje tri vrste 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 definirane su bez ključne riječi STATIC. One su specifične za objekt i poznate su kao varijable instance.

3) Statičke varijable

Statičke varijable se inicijaliziraju samo jednom, na početku izvođenja programa. Ove varijable treba prvo inicijalizirati, prije inicijalizacije bilo koje varijable instance.

Primjer: Vrste varijabli u Javi

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

Vrste podataka u Javi

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

  1. Primitivne vrste podataka
  2. Neprimitivni tipovi podataka

Primitivne vrste podataka

Primitivni tipovi podataka unaprijed su definirani i dostupni unutar jezika 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) kratki (2 bajta) int (4 bajta) dug (8 bajta)

Plutajuća vrsta podataka

Float (4 bajta) dvostruko (8 bajtova)

Vrsta tekstualnog podatka

Znak (2 bajta)

Boolean (1 bajt) (true/false)

tip 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
čar "\u0000" 2 bajta

Točke koje treba zapamtiti:

  • Svi brojčani 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 temelju toga, Java podržava internacionalizaciju. UNICODE je skup znakova koji pokriva sve poznate skripte i jezik u svijetu

Pretvorba tipa Java varijable i prijenos tipa

Varijabla jedne vrste može primiti vrijednost druge vrste. Ovdje postoje 2 slučaja

Slučaj 1) Varijablu manjeg kapaciteta treba dodijeliti drugoj varijabli većeg kapaciteta.

Ovaj proces je automatski, a neeksplicitan je poznat kao pretvorbe

Slučaj 2) Varijablu većeg kapaciteta treba dodijeliti drugoj varijabli manjeg kapaciteta

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

U slučaju da ne navedete tip operatora cast; prevodilac daje grešku. Budući da ovo pravilo provodi prevodilac, programer postaje svjestan da pretvorba koju namjerava učiniti može uzrokovati gubitak podataka i spriječiti slučajni gubici.

Primjer: razumjeti uvođenje tipa

Korak 1) Kopirajte sljedeći kod u uređivač.

Demo klase (javni statički void main(String args) (bajt x; int a = 270; double 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 pretvoreno u bajt"); x = (byte)b; System.out.println("b i x " + b + " " + x); ) )

Korak 2) Spremite, prevedite i pokrenite kod.

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

Često ćete čuti definiciju varijable poput ove:

  • Varijabla je neka vrsta spremnika, u koji se može pohraniti vrijednost za daljnju upotrebu u programu.

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

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

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

Varijable igraju istu ulogu u Javi kao u gornjem primjeru iz škole y = x + 1. Djeluju kao kontejner za različite vrijednosti koje se mogu zamijeniti varijablu. U gornjem primjeru - na varijablu x.

Vrste varijabli u Javi. Deklaracija varijable

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

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

  1. Simboli (char)
  2. Boolean

Napomena: Postoji ukupno 8 tipova varijabli (byte, short, int, long, float, double, char, boolean). Dragi Bruce Eckel također identificira 9. tip – tip tzv poništiti("prazna" vrijednost). Ali u ovom članku razmotrit ćemo 8 vrsta, kako se obično prihvaća. Što je tip void, razumjet ćemo temu o metodama u Javi.

Pogledajmo sada svaku grupu varijabli. Počnimo s cijelim brojevima.

Cijeli brojevi: bajt, kratki, int, dugi

Kao što možete vidjeti iz tablice, byte, short, int, long se odnose na cijele brojeve, odnosno na cijele brojeve. Na primjer, 1, 9, 1278, -5, -107, itd.

Očito:

  1. bajt može imati vrijednosti od -128 do 127 i istovremeno 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 mogu znati koju vrstu odabrati? „Sjetite se dječjih matematičkih zadataka, koji će sada biti dobrodošli za objašnjenje za što 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 zadatku pričamo o cijelim jabukama. Jabuke se ne smiju dijeliti na dijelove.

To znači da bismo, ako bismo pisali kod u Javi koji bi pretpostavljao rješenje ovog problema, koristili cjelobrojni tip za varijable. Ostaje samo razumjeti koji bismo koristili: bajt, kratki, int ili dug?

Je uvijek kontekst se mora uzeti u obzir.

  1. Ako sigurno znamo da pri rješavanju 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, tada možemo sigurno koristiti bajt tip
  2. Ako znamo da možemo promijeniti uvjete problema i Dima može imati, na primjer, 10.000 jabuka, a Anya, na primjer, 7.000 jabuka, onda ne možemo koristiti tip bajta. Budući da je ovo očito izvan raspona dopuštenih vrijednosti u bajtu - ne više od 127. Dakle, mogli bismo koristiti kratki tip, koji ima maksimalnu dopuštenu vrijednost od 32767
  1. Ako pretpostavimo da Dima i Anya mogu imati čak i više od 32767 jabuka. Pa, na primjer, imaju voćnjake jabuka diljem Ukrajine. Zatim morate koristiti tip int. Inače, int je skraćenica od integer (integer).
  2. Pa, ako pretpostavimo da su Dima i Anya “tajkuni jabuka” i posjeduju sve voćnjake jabuka na svijetu, onda broj može biti puno veći od čak i maksimalne vrijednosti int 2147483647. A onda trebate koristiti dugi tip .

ali najčešće pri pisanju programa uJava, koristit ćete tipint. Ovo je najčešći cjelobrojni tip. Štoviše, tip int u Javi je "zadani" tip za cjelobrojne tipove. Što to znači, naučit ćete u praksi.

. A varijable su deklarirane ovako.

I ovdje odmah želim reći da se varijable, kada se njihovo ime sastoji od 2 ili više riječi, pišu zajedno i, takoreći, s "grbama" poput deve. Ovaj stil pisanja tzv stilu deve(od engleskog deva - "deva").

Na primjer:

int jabukeAnnaLipanj;

int jabukeDimaLipanjUkrajina;

Vidite, nazivi primjera varijabli sastoje se od 2 ili više riječi i napisani su zajedno. Štoviše, prva riječ je napisana 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 što su odgovorne varijable s pomičnim zarezom.

Pokretna točka: plutajuća, dvostruka

I opet, pogledajmo primjer školskog zadatka.

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. O tome se već priča 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 plutajućim i bilo dvostruko. Primjeri frakcijskih brojeva: 1,0, 1,8, 3,141562, 9,0, 12,579, 1278,0, -5,0, -9,4, -107,0, -107,356, itd.

Kao što možete vidjeti iz tablice:

  1. float može poprimiti 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

Zapamtiti:

  • pišu se razlomci ne sa zarezom, kao što smo to običavali iz škole, nego s točkom. Na primjer, 1,5 je pogrešno. Točno 1.5
  • float definira jednu vrijednost preciznosti. To znači da su varijable ovog tipa korisne kada vam je potreban razlomak bez velike preciznosti. Na primjer, za novac.
  • double daje dvostruku preciznost i to je vidljivo iz naziva (double - double).

Prije nego što se varijabla može koristiti, ona mora biti deklarirana. . I float i double varijable deklariraju se prema istom principu.

I evo ga

float novac; // deklarirao novčanu promjenjivu float

float plaća; // deklarirana varijabilna plaća tipa float

plutati c; // deklarirati varijablu c tipa float

dvostat; //deklarirana varijabla stat dvostrukog tipa

Simboli: čar

U Javi, char je kodiran u Unicode. Kao što možete vidjeti iz tablice, raspon valjanih char vrijednosti je od 0 do 65536 i istovremeno zauzima 2 bajta memorije. Nema negativnih vrijednosti. Zapravo varijabla tipa char ne pohranjuje sam znak, već njegov brojčani kod s Unicode ploče, tako da možemo izvoditi cjelobrojne operacije nad znakovima.

Prije nego što se varijabla može koristiti, ona mora biti deklarirana. . A char varijable su deklarirane na isti način kao i prije.

Primjeri deklaracija varijable:

škrt; //deklarirana varijabla y tipa char

charf; //deklarirana varijabla f tipa char

Boolean: boolean

Logika ili se još zovu booleove vrijednosti može uzeti samo jednu od dvije moguće vrijednosti: istina ili laž.

Samo među Slavenima moguć je takav razgovor:

Želiš li jesti?

Ne, vjerojatno.

To je ono što strance jako iznenadi kada nauče, primjerice, ukrajinski ili ruski. Pa je li da ili ne?

Dakle, u programskom jeziku Java sve je vrlo precizno:

  • ili istinito (od engleskog - "istina")
  • ili false (od engleskog - "false")

Malo kasnije shvatit ćete gdje se to odnosi dati tip varijable kada, na primjer, dođemo do teme . Za sada samo zapamtite da postoji takav tip. Neka vam za sada bude “crni konj”.

Prije nego što se varijabla može koristiti, ona mora biti deklarirana. . I booleove varijable deklariraju se na isti način kao i prije.

Primjeri deklaracija varijable:

boolean check1; //deklarirana varijabla check1 tipa boolean

boolean check2; //deklarirana varijabla check2 tipa boolean

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

Što još trebate znati?

1. Trebali biste znati da su ove vrste varijabli tzv primitivne vrste varijabli. Stoga, ako čujete "primitivne vrste podataka", "primitives" ili "primitives", trebali biste znati da je riječ o 8 vrsta varijabli - byte, short, int, long, float, double, char, boolean.

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

3. U Javi jako važno P ispravno formatirajte kod . Da, da, ne samo za pisanje radnih programa, već i za ispravno dizajnirane. U Javi postoji cijeli niz pravila koja se nazivaju konvencije koda. Tako da možete sigurno preuzeti i postupno učiti. A sada ćemo razmotriti samo dio Kodeksnih konvencija, naime pravila za pisanje imena varijabli. Dakle, prisjetimo se.

5 pravila za odabir imena za varijable:

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

Na primjer:

Pravilo broj 2 - naziv varijable, ako je moguće, trebao bi "govoriti"

Na primjer:

int s; // tako da možete imenovati varijablu, ali kada ima puno koda i sve varijable imaju imena koja ne govore, kod je vrlo teško pročitati

intsize; // ova opcija više "priča" od prve opcije int s; budući da je iz naziva jasno da je varijabla zaslužna za veličinu nečega

Pravilo #3 - s čime ime varijable može/ne može započeti

Može biti početi sa:

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

Ne mogu početi sa:

Ispod je nekoliko primjera – ispravnih i pogrešnih.

Pravo:

  • int kvadrat;
  • int $novac;
  • int širina;
  • intboxSize;
  • dvostruki zbroj;
  • dvostruki zbroj lipnja;

Nije u redu:

  • int2square;
  • int 101dalmatinci;

Pravilo broj 4 - naziv varijable, koji se sastoji od 2 ili više riječi, napisan je u CamelStyleu

Što je CamelStyle već smo raspravljali u ovom članku malo više.

Pravilo broj 5 - ne možete koristiti ove 54 riječi u nazivima varijabli:

sažetak, tvrdnja, boolean, prekid, bajt, slučaj, uhvatiti, char, klasa, const, nastaviti, zadano, učiniti, dvostruko, else, enum, proširuje, 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 pri pisanju Java koda. . Postupno ćete razumjeti gdje se koja riječ koristi. Štoviše, nakon čitanja ovog članka, od 54 riječi, već ćete se upoznati s riječima koje smo istaknuli plavom bojom:

sažetak, assert, boolean, prekid, bajt, slučaj, ulov, char, klasa, const, nastavak, zadano, do, double, else, enum, extends, 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čki, strictfp, String , super, prekidač, sinkronizirano, ovo, bacanje, baca, prolazno, istina , pokušati, poništiti, volatile, dok

SAŽETAK:

Ukupno postoje 4 grupe varijabli:

  1. Cijeli brojevi (to uključuje bajt, kratki, int, dugi)
  2. Pomični zarez (to uključuje float, dvostruko)
  3. Simboli (char)
  4. Boolean

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

Prije nego što se varijabla može koristiti, 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 biti "govorno"
  3. Ako se varijabla sastoji od 2 ili više riječi, piše se u CamelStyle (drugi naziv je CamelCase)
  4. Postoje 54 riječi koje se ne mogu koristiti u nazivima varijabli
  5. Naziv varijable:
  • može početi bilo kojim latiničnim slovima, $ ili _
  • ne mogu počnite s brojevima

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

Nadamo se da vam je naš članak bio koristan. Također je moguće upisati se na naše Java tečajeve u Kijevu. Treniramo od nule.

Za sva pitanja nazovite:

38 050 205 77 99

38 098 205 77 99

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

Vrhunski povezani članci