Podatkovni tipi Java
Java je statično tipiziran in tudi močno tipiziran jezik, ker je v Javi vsaka vrsta podatkov (kot so celo število, znaki, šestnajstiški, pakirani decimalni itd.) vnaprej določena kot del programskega jezika in vse konstante ali spremenljivke, definirane za dani program mora biti opisan z enim od podatkovnih tipov Java.
Vrste podatkov v Javi
Vrste podatkov v Javi so različnih velikosti in vrednosti, ki jih je mogoče shraniti v spremenljivko, ki je narejena glede na priročnost in okoliščine, da pokrije vse preskusne primere. Java ima dve kategoriji, v katerih so tipi podatkov ločeni
- Primitivni podatkovni tip: kot so boolean, char, int, short, byte, long, float in double
- Neprimitivni podatkovni tip ali objektni podatkovni tip: kot so String, Array itd.
Primitivni podatkovni tipi v Javi
Primitivni podatki so samo posamezne vrednosti in nimajo posebnih zmožnosti. Obstaja 8 osnovnih tipov podatkov. Spodaj so prikazani v obliki tabele, kot sledi:
| Vrsta | Opis | Privzeto | Velikost | Primeri literalov | Razpon vrednosti |
|---|---|---|---|---|---|
| logično | pravilno ali napačno | lažno | 1 bit | pravilno napačno | pravilno napačno |
| bajt | dvojno komplementno celo število | 0 | 8 bitov | (brez) | -128 do 127 |
| char | Znak Unicode | u0000 | 16 bitov | 'a', 'u0041', '101', '', '', ' ', 'b' | znakovna predstavitev vrednosti ASCII 0 do 255 |
| kratek | dvojno komplementno celo število | 0 | 16 bitov | (brez) | -32.768 do 32.767 |
| int | dvojec-komplement celo število | 0 | 32 bitov | -2,-1,0,1,2 | -2.147.483.648 do 2.147.483.647 |
| dolga | dvojno komplementno celo število | 0 | 64 bitov | -2L,-1L,0L,1L,2L | -9.223.372.036.854.775.808 do 9.223.372.036.854.775.807 |
| lebdi | IEEE 754 s plavajočo vejico | 0,0 | 32 bitov | 1.23e100f , -1.23e-100f , .3f ,3.14F | do 7 decimalnih mest |
| dvojno | IEEE 754 s plavajočo vejico | 0,0 | 64 bitov | 1.23456e300d , -123456e-300d , 1e1d | do 16 decimalnih mest |
Razpravljajmo in implementirajmo vsakega od naslednjih tipov podatkov, ki so naslednji:
1. Logični podatkovni tip
Logični podatkovni tip predstavlja samo en bit informacije bodisi resnično ali napačno ki naj bi predstavljal dve resničnostni vrednosti logike in Boolove algebre, vendar je velikost logičnega podatkovnega tipa odvisno od virtualnega stroja . Vrednosti tipa boolean se ne pretvorijo implicitno ali eksplicitno (s pretvorbami) v noben drug tip. Toda programer lahko zlahka napiše kodo za pretvorbo.
Sintaksa:
boolean booleanVar;
Velikost: Odvisno od virtualnega stroja
2. Bajtni podatkovni tip
Bajtni podatkovni tip je 8-bitno komplementno celo število s predznakom. Podatkovni tip bajt je uporaben za shranjevanje pomnilnika v velikih nizih.
Sintaksa:
byte byteVar;
Velikost: 1 bajt (8 bitov)
3. Kratek podatkovni tip
Tip kratkega podatka je 16-bitno predznakovano komplementno celo število. Podobno kot bajt, uporabite short za shranjevanje pomnilnika v velikih nizih, v situacijah, ko je prihranek pomnilnika dejansko pomemben.
Sintaksa:
short shortVar;
Velikost: 2 bajta (16 bitov)
4. Podatkovni tip Integer
Je 32-bitno komplementno celo število s predznakom.
Sintaksa:
int intVar;
Velikost: 4 bajti (32 bitov)
Ne pozabite: V Javi SE 8 in novejših lahko uporabimo podatkovni tip int za predstavitev nepredznačenega 32-bitnega celega števila, ki ima vrednost v območju [0, 2 32 -1]. Za uporabo podatkovnega tipa int kot nepredznačenega celega števila uporabite razred Integer.
5. Dolgi podatkovni tip
Razpon dolgega je precej velik. Podatkovni tip long je 64-bitno celo število z dvema komplementoma in je uporaben za tiste priložnosti, ko tip int ni dovolj velik, da bi vseboval želeno vrednost. Velikost podatkovnega tipa Long je 8 bajtov (64 bitov).
Sintaksa:
long longVar;
Ne pozabite: V Javi SE 8 in novejših lahko uporabite podatkovni tip long za predstavitev nepredznačenega 64-bitnega dolgega, ki ima najmanjšo vrednost 0 in največjo vrednost 2 64 -1. Razred Long vsebuje tudi metode, kot so primerjava Unsigned, divide Unsigned itd., ki podpirajo aritmetične operacije za unsigned long.
6. Vrsta podatkov Float
Podatkovni tip s plavajočo vejico je 32-bitna IEEE 754 z enojno natančnostjo. Uporabite float (namesto double), če želite shraniti pomnilnik v velikih nizih števil s plavajočo vejico. Velikost podatkovnega tipa float je 4 bajte (32 bitov).
Sintaksa:
float floatVar;
7. Dvojni podatkovni tip
Dvojni podatkovni tip je 64-bitni IEEE 754 s plavajočo vejico z dvojno natančnostjo. Za decimalne vrednosti je ta vrsta podatkov na splošno privzeta izbira. Velikost dvojnega podatkovnega tipa je 8 bajtov ali 64 bitov.
Sintaksa:
double doubleVar;
Opomba: Podatkovna tipa float in double sta bila zasnovana posebej za znanstvene izračune, kjer so sprejemljive aproksimacijske napake. Če je natančnost najpomembnejša skrb, je priporočljivo, da teh tipov podatkov ne uporabljate in namesto tega uporabite razred BigDecimal.
Priporočljivo je iti skozi zaokroževanje napak v Javi.
8. Vrsta podatkov Char
Podatkovni tip char je en sam 16-bitni znak Unicode z velikostjo 2 bajtov (16 bitov).
Sintaksa:
char charVar;
Zakaj je velikost char 2 bajta v Javi?
Torej drugi jeziki, kot je C/C++, uporabljajo samo znake ASCII in za predstavitev vseh znakov ASCII zadostuje 8 bitov. Toda Java uporablja Sistem Unicode in ne kodni sistem ASCII in za predstavitev sistema Unicode 8 bitov ni dovolj za predstavitev vseh znakov, zato Java uporablja 2 bajta za znake. Unicode definira popolnoma mednarodni nabor znakov, ki lahko predstavlja večino pisnih jezikov sveta. Gre za poenotenje desetin naborov znakov, kot so latinica, grščina, cirilica, katakana, arabščina in mnogi drugi.
primer:
Java
// Java Program to Demonstrate Char Primitive Data Type> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Creating and initializing custom character> > char> a => 'G'> ;> > // Integer data type is generally> > // used for numeric values> > int> i => 89> ;> > // use byte and short> > // if memory is a constraint> > byte> b => 4> ;> > // this will give error as number is> > // larger than byte range> > // byte b1 = 7888888955;> > short> s => 56> ;> > // this will give error as number is> > // larger than short range> > // short s1 = 87878787878;> > // by default fraction value> > // is double in java> > double> d => 4.355453532> ;> > // for float use 'f' as suffix as standard> > float> f => 4> .7333434f;> > // need to hold big range of numbers then we need> > // this data type> > long> l => 12121> ;> > System.out.println(> 'char: '> + a);> > System.out.println(> 'integer: '> + i);> > System.out.println(> 'byte: '> + b);> > System.out.println(> 'short: '> + s);> > System.out.println(> 'float: '> + f);> > System.out.println(> 'double: '> + d);> > System.out.println(> 'long: '> + l);> > }> }> |
Izhod
char: G integer: 89 byte: 4 short: 56 float: 4.7333436 double: 4.355453532 long: 12121
Neprimitivni podatkovni tip ali referenčni podatkovni tip
The Tipi referenčnih podatkov bo vseboval pomnilniški naslov vrednosti spremenljivke, ker referenčni tipi ne bodo shranili vrednosti spremenljivke neposredno v pomnilnik. So nizi, predmeti, nizi itd.
1. Strune
Strune so definirani kot niz znakov. Razlika med nizom znakov in nizom v Javi je, da je niz zasnovan tako, da vsebuje zaporedje znakov v eni sami spremenljivki, medtem ko je niz znakov zbirka ločenih entitet tipa char. Za razliko od C/C++ se nizi Java ne končajo z ničelnim znakom.
Sintaksa: Deklaracija niza
= ;
primer:
// Declare String without using new operator String s = 'techcodeview.com'; // Declare String using new operator String s1 = new String('techcodeview.com'); 2. Razred
A razred je uporabniško definiran načrt ali prototip, iz katerega so ustvarjeni predmeti. Predstavlja nabor lastnosti ali metod, ki so skupne vsem objektom iste vrste. Na splošno lahko deklaracije razreda vključujejo te komponente v vrstnem redu:
- Modifikatorji : razred je lahko javen ali ima privzeti dostop. Nanašati se na specifikatorji dostopa za razrede ali vmesnike v Javi
- Ime razreda: Ime se mora začeti z začetno črko (po dogovoru z veliko).
- Superrazred (če obstaja): Ime nadrejenega razreda (superrazred), če obstaja, pred katerim je ključna beseda extends. Razred lahko razširi (podrazred) le enega nadrejenega.
- Vmesniki (če obstajajo): Seznam vmesnikov, ločenih z vejicami, ki jih izvaja razred, če obstajajo, pred njimi je ključna beseda implements. Razred lahko izvaja več kot en vmesnik.
- Telo: Telo razreda je obdano z oklepaji, { }.
3. Ugovor
An Objekt je osnovna enota objektno orientiranega programiranja in predstavlja entitete iz resničnega življenja. Tipičen program Java ustvari veliko objektov, ki, kot veste, medsebojno delujejo s klicanjem metod. Objekt je sestavljen iz:
- Država : Predstavljajo ga atributi predmeta. Odraža tudi lastnosti predmeta.
- Vedenje : Predstavljeno je z metodami objekta. Odraža tudi odziv predmeta na druge predmete.
- Identiteta : Predmetu daje edinstveno ime in omogoča interakcijo enega predmeta z drugimi predmeti.
4. Vmesnik
Kot razred, an vmesnik lahko ima metode in spremenljivke, vendar so metode, deklarirane v vmesniku, privzeto abstraktne (samo podpis metode, brez telesa).
- Vmesniki določajo, kaj mora razred narediti in ne kako. To je načrt razreda.
- Vmesnik govori o zmožnostih, kot je Player lahko vmesnik in vsak razred, ki izvaja Player, mora biti sposoben (ali mora implementirati) move(). Torej določa niz metod, ki jih mora razred implementirati.
- Če razred implementira vmesnik in ne zagotavlja teles metode za vse funkcije, podane v vmesniku, mora biti razred deklariran kot abstrakten.
- Primer knjižnice Java je Primerjalni vmesnik . Če razred izvaja ta vmesnik, ga je mogoče uporabiti za razvrščanje zbirke.
5. Niz
An Array je skupina podobno tipiziranih spremenljivk, na katere se sklicuje skupno ime. Nizi v Javi delujejo drugače kot v C/C++. Sledi nekaj pomembnih točk o nizih Java.
- V Javi so vsi nizi dinamično dodeljeni. (obravnavano spodaj)
- Ker so polja v Javi predmeti, lahko njihovo dolžino najdemo z uporabo dolžine člana. To se razlikuje od C/C++, kjer dolžino najdemo z velikostjo.
- Spremenljivko polja Java je mogoče deklarirati kot druge spremenljivke z [] za podatkovnim tipom.
- Spremenljivke v matriki so urejene in vsaka ima indeks, ki se začne z 0.
- Matriko Java je mogoče uporabiti tudi kot statično polje, lokalno spremenljivko ali parameter metode.
- The velikost matrike mora biti podana z vrednostjo int in ne dolga ali kratka.
- Neposredni nadrazred matričnega tipa je Object.
- Vsaka vrsta polja izvaja vmesnike Klonirati in java.io.Serializable .
Pogosta vprašanja o tipih podatkov v Javi
1. Kaj so podatkovni tipi v Javi?
Podatkovni tipi so različnih velikosti in vrednosti, ki jih je mogoče shraniti v spremenljivko, ki je narejena glede na priročnost in okoliščine, da pokrije vse testne primere.
2. Katerih 8 podatkovnih tipov se uporablja v Javi?
V Javi je 8 glavnih vrst primitivnih podatkov, kot je navedeno spodaj:
- logično
- bajt
- char
- kratek
- int
- dolga
- lebdi
- dvojno
3. Kateri je primitivni tip v Javi?
Primitivni podatkovni tipi so tipi v Javi, ki lahko shranijo eno samo vrednost in ne zagotavljajo nobenih posebnih zmogljivosti.
4. Zakaj char uporablja 2 bajta v Javi in kaj je u0000?
Char uporablja 2 bajta v Javi, ker uporablja sistem Unicode namesto sistema ASCII. u000 je najnižje območje sistema Unicode.
Preveri: Kviz o vrsti podatkov v Javi