Java datu tipi
Java ir statiski drukāta un arī stingri drukāta valoda, jo Java versijā katrs datu veids (piemēram, vesels skaitlis, rakstzīme, heksadecimāls, iepakots decimālskaitlis un tā tālāk) ir iepriekš definēts kā programmēšanas valodas daļa un visas konstantes vai mainīgie, kas definēti dotā programma jāapraksta ar kādu no Java datu tipiem.
Datu tipi Java
Datu veidi Java ir dažāda lieluma un vērtības, ko var saglabāt mainīgajā, kas izveidots atbilstoši ērtībām un apstākļiem, lai segtu visus testa gadījumus. Javai ir divas kategorijas, kurās datu tipi tiek nodalīti
- Primitīvais datu tips: piemēram, Būla, char, int, short, byte, long, float un double
- Datu tips, kas nav primitīvs, vai objekta datu tips: piemēram, virkne, masīvs utt.
Primitīvie datu tipi Java
Primitīvie dati ir tikai atsevišķas vērtības, un tiem nav īpašu iespēju. Ir 8 primitīvi datu veidi. Tie ir attēloti tālāk tabulas formātā, kā norādīts tālāk.
| Tips | Apraksts | Noklusējums | Izmērs | Literāļu piemērs | Vērtību diapazons |
|---|---|---|---|---|---|
| Būla | patiesība vai meli | viltus | 1 bits | patiess, nepatiess | patiess, nepatiess |
| baits | divnieku komplementa vesels skaitlis | 0 | 8 biti | (nav) | -128 līdz 127 |
| char | Unikoda rakstzīme | u0000 | 16 biti | 'a', 'u0041', '101', '', '', ' ', 'b' | rakstzīmes, kas attēlo ASCII vērtības 0 līdz 255 |
| īss | divnieku komplementa vesels skaitlis | 0 | 16 biti | (nav) | -32 768 līdz 32 767 |
| starpt | divnieku komplementa veselais skaitlis | 0 | 32 biti | -2,-1,0,1,2 | -2 147 483 648 uz 2 147 483 647 |
| garš | divnieku komplementa vesels skaitlis | 0 | 64 biti | -2L,-1L,0L,1L,2L | -9,223,372,036,854,775,808 uz 9,223,372,036,854,775,807 |
| peldēt | IEEE 754 peldošā komata | 0,0 | 32 biti | 1.23e100f , -1.23e-100f , .3f ,3.14F | līdz 7 cipariem aiz komata |
| dubultā | IEEE 754 peldošā komata | 0,0 | 64 biti | 1.23456e300d , -123456e-300d , 1e1d | līdz 16 cipariem aiz komata |
Apspriedīsim un ieviesīsim katru no šiem datu veidiem, kas ir šādi:
1. Būla datu tips
Būla datu tips atspoguļo tikai vienu informācijas bitu vai nu patiess, vai nepatiess kas paredzēts, lai attēlotu divas loģikas un Būla algebras patiesības vērtības, bet Būla datu tipa lielums ir atkarīgs no virtuālās mašīnas . Būla tipa vērtības netiek netieši vai tieši (ar cast) konvertētas uz citu veidu. Bet programmētājs var viegli uzrakstīt konvertēšanas kodu.
Sintakse:
boolean booleanVar;
Izmērs: Atkarīgs no virtuālās mašīnas
2. Baitu datu tips
Baitu datu tips ir vesels skaitlis ar 8 bitu zīmi ar divu komplementu. Baitu datu tips ir noderīgs atmiņas taupīšanai lielos masīvos.
Sintakse:
byte byteVar;
Izmērs: 1 baits (8 biti)
3. Īss datu tips
Īsais datu tips ir 16 bitu zīme ar divu komplementu vesels skaitlis. Līdzīgi kā baitos, izmantojiet saīsinājumu, lai ietaupītu atmiņu lielos masīvos situācijās, kad atmiņas ietaupījumi patiešām ir svarīgi.
Sintakse:
short shortVar;
Izmērs: 2 baiti (16 biti)
4. Vesela skaitļa datu tips
Tas ir 32 bitu parakstīts divu komplementa vesels skaitlis.
Sintakse:
int intVar;
Izmērs: 4 baiti (32 biti)
Atcerieties: Java SE 8 un jaunākās versijās mēs varam izmantot int datu tipu, lai attēlotu neparakstītu 32 bitu veselu skaitli, kura vērtība ir diapazonā [0, 2 32 -1]. Izmantojiet klasi Integer, lai izmantotu int datu tipu kā neparakstītu veselu skaitli.
5. Garais datu tips
Garā diapazons ir diezgan liels. Garais datu tips ir 64 bitu divu komplementa vesels skaitlis, un tas ir noderīgs gadījumos, kad int tips nav pietiekami liels, lai saglabātu vēlamo vērtību. Long Datatype izmērs ir 8 baiti (64 biti).
Sintakse:
long longVar;
Atcerieties: Java SE 8 un jaunākās versijās varat izmantot garo datu tipu, lai attēlotu neparakstītu 64 bitu garumu, kura minimālā vērtība ir 0 un maksimālā vērtība 2. 64 -1. Klasē Long ir arī tādas metodes kā neparakstīto salīdzināšana, neparakstīto sadalīšana utt., lai atbalstītu aritmētiskās darbības neparakstītajam garumam.
6. Float Data Type
Pludināto datu tips ir vienas precizitātes 32 bitu IEEE 754 peldošā komata. Izmantojiet pludiņu (nevis dubulto), ja nepieciešams ietaupīt atmiņu lielos peldošā komata skaitļu masīvos. Pludinātā datu tipa lielums ir 4 baiti (32 biti).
Sintakse:
float floatVar;
7. Dubultais datu tips
Dubultais datu tips ir dubultas precizitātes 64 bitu IEEE 754 peldošā komata. Decimālvērtībām šis datu tips parasti ir noklusējuma izvēle. Dubultā datu tipa izmērs ir 8 baiti vai 64 biti.
Sintakse:
double doubleVar;
Piezīme: Gan peldošie, gan dubultie datu tipi tika izstrādāti īpaši zinātniskiem aprēķiniem, kur ir pieļaujamas aproksimācijas kļūdas. Ja precizitāte ir vissvarīgākā, ieteicams neizmantot šos datu veidus un tā vietā izmantot BigDecimal klasi.
Ieteicams iziet cauri java kļūdu noapaļošana.
8. Char Data Type
Char datu tips ir viena 16 bitu unikoda rakstzīme, kuras izmērs ir 2 baiti (16 biti).
Sintakse:
char charVar;
Kāpēc Java ir 2 baitu lielums?
Tātad citās valodās, piemēram, C/C++, tiek izmantotas tikai ASCII rakstzīmes, un, lai attēlotu visas ASCII rakstzīmes, pietiek ar 8 bitiem. Bet Java izmanto Unikoda sistēma, nevis ASCII kodu sistēma Unikoda sistēmas attēlošanai nepietiek ar 8 bitiem, lai attēlotu visas rakstzīmes, tāpēc Java rakstzīmēm izmanto 2 baitus. Unicode definē pilnībā starptautisku rakstzīmju kopu, kas var pārstāvēt lielāko daļu pasaules rakstīto valodu. Tas ir vairāku desmitu rakstzīmju kopu, piemēram, latīņu, grieķu, kirilicas, katakanas, arābu un daudzu citu, apvienojums.
Piemērs:
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);> > }> }> |
Izvade
char: G integer: 89 byte: 4 short: 56 float: 4.7333436 double: 4.355453532 long: 12121
Neprimitīvie datu tipi vai atsauces datu tipi
The Atsauces datu tipi satur mainīgo vērtību atmiņas adresi, jo atsauces veidi nesaglabās mainīgā vērtību tieši atmiņā. Tās ir virknes, objekti, masīvi utt.
1. Stīgas
Stīgas tiek definēti kā rakstzīmju masīvs. Atšķirība starp rakstzīmju masīvu un virkni Java ir tāda, ka virkne ir paredzēta rakstzīmju secības glabāšanai vienā mainīgajā, turpretim rakstzīmju masīvs ir atsevišķu char veida entītiju kolekcija. Atšķirībā no C/C++, Java virknes netiek beidzas ar nulles rakstzīmi.
Sintakse: Virknes deklarēšana
= ;
Piemērs:
// Declare String without using new operator String s = 'techcodeview.com'; // Declare String using new operator String s1 = new String('techcodeview.com'); 2. Klase
A klasē ir lietotāja definēts projekts vai prototips, no kura tiek izveidoti objekti. Tas attēlo īpašību vai metožu kopu, kas ir kopīgas visiem viena veida objektiem. Parasti klašu deklarācijās var iekļaut šos komponentus šādā secībā:
- Modifikatori : klase var būt publiska vai tai var būt noklusējuma piekļuve. Atsaukties uz piekļuves specifikācijas klasēm vai saskarnēm Java
- Klases nosaukums: Nosaukumam jāsākas ar sākuma burtu (ar lielo burtu pēc vienošanās).
- Superklase (ja tāda ir): Klases vecākā (virsklases) nosaukums, ja tāds ir, pirms tam ir atslēgvārds extends. Klase var paplašināt (apakšklasi) tikai vienu no vecākiem.
- Saskarnes (ja tādas ir): Ar komatiem atdalīts klases ieviesto saskarņu saraksts, ja tādas ir, pirms kurām ir atslēgvārds implements. Klase var ieviest vairāk nekā vienu saskarni.
- Pamatteksts: Klases pamattekstu ieskauj lencēm, { }.
3. Objekts
An Objekts ir objektorientētās programmēšanas pamatvienība un attēlo reālās dzīves entītijas. Tipiska Java programma rada daudzus objektus, kas, kā jūs zināt, mijiedarbojas, izsaucot metodes. Objekts sastāv no:
- Valsts : to attēlo objekta atribūti. Tas atspoguļo arī objekta īpašības.
- Uzvedība : to attēlo objekta metodes. Tas arī atspoguļo objekta reakciju uz citiem objektiem.
- Identitāte : Tas piešķir objektam unikālu nosaukumu un ļauj vienam objektam mijiedarboties ar citiem objektiem.
4. Interfeiss
Tāpat kā klase, an saskarne var būt metodes un mainīgie, bet saskarnē deklarētās metodes pēc noklusējuma ir abstraktas (tikai metodes paraksts, bez pamatteksta).
- Saskarnes norāda, kas klasei ir jādara, nevis kā. Tas ir klases plāns.
- Interfeiss ir saistīts ar tādām iespējām kā atskaņotājs var būt interfeiss, un jebkurai klasei, kas ievieš Player, ir jāspēj (vai jāievieš) kustība (). Tātad tas norāda metožu kopu, kas klasei ir jāīsteno.
- Ja klase realizē saskarni un nenodrošina metožu korpusus visām saskarnē norādītajām funkcijām, tad klase ir jāpasludina par abstraktu.
- Java bibliotēkas piemērs ir Salīdzinājuma interfeiss . Ja klase ievieš šo saskarni, tad to var izmantot kolekcijas kārtošanai.
5. Masīvs
An Masīvs ir līdzīga tipa mainīgo grupa, kas tiek apzīmēta ar vispārpieņemtu nosaukumu. Java masīvi darbojas savādāk nekā C/C++. Tālāk ir minēti daži svarīgi punkti par Java masīviem.
- Java visi masīvi tiek dinamiski piešķirti. (apspriests tālāk)
- Tā kā masīvi ir Java objekti, mēs varam atrast to garumu, izmantojot locekļu garumu. Tas atšķiras no C/C++, kur mēs atrodam garumu, izmantojot izmēru.
- Java masīva mainīgo var arī deklarēt tāpat kā citus mainīgos ar [] aiz datu tipa.
- Mainīgie lielumi masīvā ir sakārtoti, un katram ir indekss, kas sākas ar 0.
- Java masīvu var izmantot arī kā statisku lauku, lokālo mainīgo vai metodes parametru.
- The Izmērs masīva ir jānorāda ar int vērtību, nevis garu vai īsu.
- Masīva tipa tiešā virsklase ir objekts.
- Katrs masīva veids ievieš saskarnes Klonējams un java.io.Serializējams .
Bieži uzdotie jautājumi par Java datu tipiem
1. Kas ir datu tipi Java?
Datu tipi ir dažāda lieluma un vērtību, ko var saglabāt mainīgajā, kas izveidots atbilstoši ērtībām un apstākļiem, lai segtu visus testa gadījumus.
2. Kādi ir 8 datu tipi, kas tiek izmantoti Java?
Java ir 8 galvenie primitīvie datu veidi, kā minēts tālāk:
- Būla
- baits
- char
- īss
- starpt
- garš
- peldēt
- dubultā
3. Kurš ir primitīvais tips Java?
Primitīvie datu tipi ir Java veidi, kas var saglabāt vienu vērtību un nenodrošina nekādas īpašas iespējas.
4. Kāpēc char izmanto 2 baitus Java un kas ir u0000?
Char izmanto 2 baitus Java, jo tā izmanto Unicode sistēmu, nevis ASCII sistēmu. u000 ir zemākais Unicode sistēmas diapazons.
Izbraukšana: Viktorīna par datu tipu Java