Rekenaars, Programmering
Programmering: Java. datatipes
Die tipe data word bepaal deur drie komponente:
- stel van waardes of voorwerpe;
- 'n stel van bedrywighede wat aangewend kan word om alle waardes in die stel;
- voorstelling van data, die bepaling van hul stoor.
Wat is die verskillende tipes data in Java?
Die programmeertaal bevat 'n paar gedefinieerde ingeboude tipes, en laat programmeerders om hul eie persoonlike definieer.
Die Java datatipes word verdeel in primitief en verwysing.
"Primitiewe" beteken dat 'n verdere verdeling is onmoontlik. Uit te brei of nie toelaat om sy programmeertaal te verander. So 'n primitiewe soort data beskryf en ander vorme van gebruiker.
'N Veranderlike van primitiewe tipe bevat 'n waarde en verwysing - die adres van die voorwerp in die geheue.
Die Java taal. datatipes: tyd en datum
Saamgestelde data is verdeel in klasse, interfaces, en skikkings. Die lede van 'n koppelvlak tipe is abstrakte metodes en konstantes. In Java datatipes datum en tyd gestel constructor Datum ():
- d = nuwe Datum ().
'N Voorbeeld van verwysing as 'n string.
Die Java taal. Datatipes: String
Die string is 'n klas omskryf in die Java biblioteek, en dit kan gebruik word vir woordverwerking (volgorde van karakters).
Advertensies verwysing String-veranderlike soos volg: String str.
Voordat jy 'n verwysing voorwerp soos 'n veranderlike te wys, moet jy dit maak gebruik van die nuwe operateur. Byvoorbeeld, kan jy 'n String voorwerp met die teks "Hallo" te skep:
- str = nuwe String ( "Hallo").
Wat gebeur wanneer jy hierdie kode uit te voer? In die eerste plek is die geheue toegeken, en die naam str wat verband hou met hierdie geheue sel. Dit is geen verskil tussen waarby 'n primitiewe veranderlike. Die tweede stuk kode skep die String voorwerp in die geheue met die teks "Hallo" en 'n verwysing na dit (of geheue adres) in die str stoor.
Verwysing Java datatipes ook toelaat dat 'n verwysing na 'n voorwerp gestoor in 'n veranderlike ander toewys. Hulle het albei na dieselfde voorwerp in die geheue. Dit kan soos volg bereik:
- String str1;
- String str2;
- str1 = nuwe String ( "Hallo");
- str2 = str1;
Daar is 'n konstante verwysing nul, wat aan enige verwysing veranderlike kan toegeskryf word. Dit verwys nie na dieselfde voorwerp.
String voorwerp is geskep met behulp van die nuwe operateur. Maar as die snare dikwels gebruik word, is daar 'n makliker manier om dit te skep. Alle karkaterkonstantes, t. E. A volgorde van karakters tussen dubbele aanhalingstekens word as voorwerpe String. Daarom, in plaas van die nuwe operateur, kan jy gebruik karkaterkonstantes:
- String str1 = "Hallo".
Primitief Java datatipes - byte, kort, int, lang, kar, vlot, dubbel, en boolean. Hulle word in twee kategorieë verdeel: logiese en numeriese. Laasgenoemde kan verdeel word in heelgetal en swaai punt.
Hele Java datatipes is numeriese tipes wie se waardes is heelgetalle. Vyf van hulle: byte, kort, int, lang, en kar.
Int
Int is 'n 32-bit teken primitief data tipe. Veranderlike gebruik 32 stukkies van die geheue. Die toegelate gebied - -2147483648 en 2147483647 (-2 31-2 en met 31 - 1). Alle heelgetalle in hierdie reeks is heelgetal vasgekodeerde of konstantes. Byvoorbeeld, 10, -200, 0, 30, 19 is vasgekodeerde int. Hulle kan 'n veranderlike int toegeskryf word:
- int num1 = 21;
Integer vasgekodeerde uitgedruk kan word in binêre, oktale, desimale en heksadesimale getalle.
Wanneer letterlike begin by nul en het ten minste twee syfers, is dit beskou as geskryf in oktale. 0 en 00 verteenwoordig dieselfde waarde - nul.
Alle vasgekodeerde int formaat heksadesimale getalle begin met 0x of 0x, en hulle moet ten minste een heksadesimale syfer bevat:
- int num1 = 0x123.
Int-vasgekodeerde in die formaat van 'n binêre getal begin met 0B of 0B:
- int num1 = 0b10101.
lank
Dit is 'n 64-bit onderteken primitiewe tipe. Dit gebruik wanneer die resultaat van die berekening van die reeks int mag oorskry. Wissel lank - -2 63-2 63 - 1. Alle heelgetalle wat wissel vasgekodeerde is lank tipe.
Om die Java-taal datatipes int en lang, letterlike laasgenoemde tipe eindig altyd L of l onderskei.
Integer vasgekodeerde lang tipe kan ook uitgedruk word in oktale, heksadesimale en binêre formaat.
Wanneer 'n lang-letterlike aan 'n veranderlike lang, tjeks Java samesteller die opgedra waarde en maak seker dat dit in die aanvaarbare omvang; anders, sal 'n samestelling fout voorkom.
Sedert int reeks is kleiner as die lang, int-veranderlike waarde kan altyd 'n veranderlike van tipe lang toegeskryf word. Maar die herwinning onmoontlik selfs binne die omvang van int. Vir hierdie doel, 'n duidelike aanduiding:
- num1 = (int) num2;
byte
Byte is 'n 8-bit 'n primitiewe soort. Sy reeks - 127 tot -128 (-2 7 Februarie 7-1). Dit is die kleinste tipe integer, beskikbaar in Java. Tipies, is byte veranderlikes gebruik wanneer die program betrokke is 'n baie waardes in die reeks van -128 tot 127, of wanneer daar gewerk word met binêre data. In teenstelling met letterlike int, is lank, byte-vasgekodeerde ontbreek. Jy kan egter enige veranderlike byte-int-letterlike toewys, aangesien dit dek 'n verskeidenheid van grepe.
As die veranderlike is buite bereik, sal Java samesteller 'n fout op te wek.
Daarbenewens, kan jy net die int-letterlike, maar nie die waarde gestoor in die veranderlike int toewys, as hierdie akkuraatheid kan verloor. Dit sal eksplisiete tipe vereis.
- b1 = (byte) num1.
kort
Dit is 'n 16-bit onderteken heelgetal data tipe primitief. Sy reeks - -32.768-32.767 (of -2 15-2 15 - 1).
As 'n algemene reël, die behoefte vir 'n kort veranderlike vind plaas wanneer die program gebruik 'n groot aantal waardes wat nie die gespesifiseerde reeks oorskry nie. Kort letterlike ontbreek, maar die vermoë om enige letterlike int binne 'n verskeidenheid van kort toewys. Byte-waarde van 'n veranderlike kan toegeskryf keer. Ander reëls toewys 'n int of 'n lang kort veranderlike is dieselfde as vir 'n byte.
char
Kar is 'n ongetekende 16-bit primitief datatipe wat die Unicode karakter verteenwoordig. Geen teken dui aan dat die veranderlike nie negatief kan wees. Reeks - van 0 tot 65535, wat saamval met die enkodering Unicode karakter stel. 'N Letterlike is char waarde en kan uitgedruk word in die volgende vorms:
- karakter ingesluit in enkele aanhalingstekens;
- 'n reeks van beheer simbole;
- 'n reeks van Unicode beheer karakters;
- 'n reeks van oktale beheer karakters.
Simbool mag uitgespreek deur omringende dit in enkele aanhalings: char C1 = "A". Double aanhalingstekens dui op 'n string letterlike wat nie aan die kar-veranderlike kan toegeskryf word, selfs al is die string is net een karakter. Dit is onaanvaarbaar, omdat die skakel is nie 'n primitiewe veranderlike opgedra. Alle karkaterkonstantes is onderhewig aan Klas String en daarom verwys terwyl karakter behoort aan 'n primitiewe soort.
Letterlike uitgespreek volgorde beheer, is aangeteken as die agteroorskuinsstreep simbool in enkele aanhalingstekens. 'N Totaal van 8:' \ n "," \ r "," \ f "," \ b "," \ t ',' \\ "," \ "", "\ ''.
Die beheer Unicode ry is '\ uxxxx', waar \ u (agteroorskuinsstreep gevolg deur klein u) dui sy begin, xxxx presies vier heksadesimale syfers in die Unicode karakter-kode stelsel. Byvoorbeeld, is 'A' te stel tot 65 in die desimale stelsel en 41 in heksadesimaal. Dus, kan hierdie simbool voorgestel word as '\ u0041 ".
Oktale ontsnapping volgorde geskryf is as '\ nnn', waar N - oktale syfer (0-7). Waarde verskeidenheid - van '\ 000' na '\ 377', wat ooreenstem met 8 377 255 10. Daarom is dit gebruik om karakters verteenwoordig met kode 0-255, wat nodig is vir interoperabiliteit met ander programmeertale. In teenstelling met Unicode volgorde, waar nodig, al vier heksadesimale syfers, wat jy kan gebruik 1, 2 of 3 oktale: "\ n", "\ nn" of "\ nnn.
Boole
Boole het net twee werklike waardes: waar (ware) en valse (vals). Hulle word genoem Boole vasgekodeerde. 'N Logiese veranderlike kan nie gegee word aan 'n ander tipe, en omgekeerd. Java nie definieer boolean grootte - dit hang af van die spesifieke implementering van virtuele Java masjiene.
Java datatipes drywende punt
'N Aantal dat 'n breukdeel bevat, kan gestoor word in die voorstelling met 'n vaste aantal syfers voor en na die desimale punt of 'n aanduiding van sy posisie in die geheue van die rekenaar. Sedert die aantal syfers kan wissel, is dit gesê dat die punt "dryf".
Die tipes Java taal van swaai-punt data met behulp van 32 stukkies. Volgens die IEEE 754 standaard, kom dit ooreen met die enkele presisie wat dit moontlik maak om voor te stel, byvoorbeeld, van 1.4 x 10 -45 en 3.4 x 10 38, waarin beide positief en negatief.
Alle reële getalle wat eindig in f of F, genoem float-vasgekodeerde. Hulle kan in desimale getal in die vorm van wetenskaplike notasie. Byvoorbeeld:
- dryf f1 = 3.25F;
- dryf f2 = 32.5E-1F;
- dryf f3 = 0.325E + 1F.
Tipe definieer twee nulle: + 0.0F (of 0.0F) en -0.0F. Maar vir 'n vergelyking, beide beskou gelyk nul doelwitte te bereik. Daarbenewens geïdentifiseer hulle twee tipes oneindigheid: positiewe en negatiewe. Die resultate van 'n paar operasies (bv afdeling te 0.0F 0.0F) nie geïdentifiseer en aangebied spesiale waarde NaN.
dubbel presisie
Vir die stoor van drywende punt dubbel gebruik 64 stukkies. Die aantal dubbel presisie kan wees beide positiewe en negatiewe waardes van die grootte van 4,9 -324 x 10 en 1,7 x 10.308.
Alle reële getalle is by verstek dubbel vasgekodeerde. Opsioneel kan uitdruklik dui die agtervoegsel d of D, bv 19.27d. Double letterlike kan uitgedruk word in desimale vorm en in wetenskaplike notasie.
Similar articles
Trending Now