TietokoneetOhjelmointi

Ohjelmointi: Java. tietotyypit

Tietotyypin määritetään kolme osaa:

  • joukko arvoja tai esineitä;
  • joukko toimintoja, joita voidaan soveltaa kaikille arvoille joukon;
  • esitettävät tiedot, määritetään niiden varastointia.

Mitkä ovat erilaiset tiedot Java?

Ohjelmointikieli sisältää joitakin ennalta sisäänrakennettu tyyppejä, ja jonka avulla ohjelmoijat voivat määritellä omat mukautettuja.

Java tietotyyppejä jaetaan alkeellinen ja viite.

"Primitiivinen" tarkoittaa, että toinen jako on mahdotonta. Laajentaa tai muuttaa sen ohjelmointikieli ei salli. Tällainen primitiivinen tietotyyppi on kuvattu ja muita käyttäjän.

Vaihteleva primitiivisten tyyppi sisältää arvon ja viite - osoitteen kohteen muistiin.

Java-kielellä. Tietotyypit: kellonajan ja päivämäärän

Komposiitti tiedot jaetaan luokkiin, rajapinnat, ja taulukot. Jäsenet rajapinnan tyyppiä ovat abstrakteja menetelmiä ja vakioita. Java tietotyyppejä päivämäärä ja kellonaika on asetettu rakentajan Päivämäärä ():

  • d = uusi päivämäärä ().

Esimerkki viite merkkijonona.

Java-kielellä. Tietotyypit: String

Merkkijono on luokan määritelty Java-kirjasto, ja sitä voidaan käyttää tekstinkäsittely- (sekvenssi merkkiä).

Mainoksia viite String muuttuja seuraavasti: String str.

Ennen määrittää referenssin tällainen muuttuja, sinun on luotava se käyttää uutta operaattori. Esimerkiksi voit luoda String objekti tekstin "Hello":

  • str = new String ( "Hello").

Mitä tapahtuu, kun suorittaa tämän koodin? Ensimmäinen muisti on varattu, ja nimi str liittyvät tähän muistisolun. Tämä ei poikkea todetaan alkeellinen muuttuja. Toinen pala koodi luo String objekti muistissa tekstin "Hello" ja tallentaa viittaus siihen (tai muisti-osoite) on str.

Viite Java tietotyyppejä mahdollistavat myös määrittää viittaus objekti tallennetaan muuttujaan muut. Molemmat viittaavat samaan kohteeseen muistissa. Tämä voidaan saavuttaa seuraavasti:

  • Merkkijono str1;
  • Merkkijono str2;
  • str1 = uusi String ( "Hello");
  • str2 = str1;

On vakio viittaus null, jotka voidaan siirtää minkä tahansa viittaus muuttuja. Siinä ei viitata sama tarkoitus.

String objekti on luotu uusi toimija. Mutta kuten jouset käytetään usein, on helpompi tapa luoda sitä. Kaikki merkkijono literals, t. E. merkkijono lainausmerkeissä lainausmerkeissä käsitellään esineet String. Sen sijaan, että uusi toimija, voit käyttää merkkijono literals:

  • String str1 = "Hello".

Primitiivinen Java tietotyyppejä - tavu, lyhyt, int, pitkä, nieriä, float, double ja boolean. Ne jaetaan kahteen luokkaan: looginen ja numeerinen. Jälkimmäinen voidaan jakaa kokonaisluku ja liukuluku.

Koko Java tietotyyppejä ovat numeerisia tyyppejä, joiden arvot ovat kokonaislukuja. Viisi niistä: tavu, lyhyt, int, pitkä, ja nieriä.

int

Int on 32-bittinen merkki primitiivinen tietotyyppi. Muuttuja käyttää 32 bittiä muistia. Sallittu alue - -2147483648 ja 2147483647 (-2 31-2 31 päivään - 1). Kaikki kokonaisluvut tällä alueella ovat kokonaisluku literaalien tai vakioita. Esimerkiksi, 10, -200, 0, 30, 19 ovat literaaleja int. Ne voidaan määrittää muuttuja int:

  • int num1 = 21;

Kokonaisluku literals voidaan esittää binäärimuodossa, oktaali, desimaali ja heksadesimaaliluku.

Kun kirjaimellinen alkaa nollasta ja on ainakin kaksi numeroa, sen katsotaan kirjoitetaan oktaali. 0 ja 00 edustavat samaa arvoa - nolla.

Kaikki literals int muoto heksadesimaaliluvuilla alkavat 0x tai 0x, ja niiden on oltava vähintään yksi heksadesimaalimerkki:

  • int num1 = 0x123.

Int-literals muodossa binaariluvun alkaa 0B tai 0B:

  • int num1 = 0b10101.

pitkä

Se on 64-bittinen allekirjoitettu primitiivinen tyyppi. Sitä käytetään, kun laskutoimituksen tuloksena saattaa ylittää alue Int. Vaihtelevat pitkä - -2 63-2 63 - 1. Kaikki kokonaislukuja, jotka vaihtelevat literaalien ovat pitkiä tyyppiä.

Erottaa Java-kielellä tietotyypit int ja pitkä, kirjaimellisesti jälkimmäistä tyyppiä aina päättyy L tai l.

Kokonaisluku literals pitkä tyyppi voidaan ilmaista myös oktaali, heksadesimaali ja binary muodoissa.

Kun pitkän kirjaimellisesti annetaan muuttujaan pitkä, Java-kääntäjä tarkistaa annetaan arvoa ja varmista, että se on hyväksyttävällä alueella; muuten koottu virhe tapahtuu.

Koska int alue on pienempi kuin pitkän, int-muuttujan arvo voidaan aina määritetty muuttuja tyyppiä pitkä. Mutta uudenlaiselle on mahdotonta edes alueella int. Tätä tarkoitusta varten on selkeä osoitus:

  • num1 = (int) num2;

tavu

Tavu on 8-bittinen alkeellinen tyyppi. Sen alue - 127--128 (-2 7 07-1 02). Tämä on pienin kokonaisluku tyyppi, saatavilla Java. Tyypillisesti, tavu muuttujia käytetään, kun ohjelma mukana paljon arvojen välillä -128-127, tai työskenneltäessä binaaridataa. Toisin kirjaimellinen int, pitkä, tavu-literaalien puuttuvat. Voit kuitenkin antaa mitään muuttuja tavu-int-kirjaimellisesti, sillä se kattaa monia tavuja.

Jos muuttuja on kantaman, Java kääntäjä tuottaa virheen.

Lisäksi voit määrittää vain int-kirjaimellisesti, mutta ei arvoa tallennetaan muuttujaan int, sillä se voi menettää tarkkuutta. Tämä edellyttää nimenomaista tyyppiä.

  • b1 = (tavu) num1.

lyhyt

Se on 16-bittisen etumerkillisen kokonaisluvun tietotyyppi primitiivisen. Sen alue - -32768-32767 (tai -2 15-2 15 - 1).

Pääsääntöisesti, että tarvitaan lyhyen muuttujan tapahtuu, kun ohjelma käyttää useita arvoja, jotka eivät ylitä alan rajoissa. Lyhyen kirjaimellisesti puuttuu, mutta kyky siirtää mitään kirjaimellisesti int alueella lyhyt. Tavu-muuttujan arvoa voidaan osoittaa kertaa. Muut säännöt määrittää int tai pitkä lyhyt muuttujan ovat samat kuin tavu.

char

Char on etumerkitön 16-bittinen primitiivinen tietotyyppi, joka edustaa Unicode. Ei merkki tarkoittaa, että muuttuja ei voi olla negatiivinen. Alue - 0 65535, joka on sama kuin koodauksen Unicode-merkistöä. Kirjaimellinen on char arvo ja voidaan ilmaista seuraavissa muodoissa:

  • merkki suljettu heittomerkkeihin;
  • sekvenssi valvonta symbolit;
  • sekvenssin Unicode ohjausmerkit;
  • sekvenssin oktaali valvonta merkkiä.

Symboli voidaan ilmaista sulkemalla se heittomerkkeihin: char C1 = 'A'. Lainausmerkit osoittavat merkkijono kirjaimellisesti, jota ei voida määritetty char-muuttujan, vaikka jono on vain yksi merkki. Tätä ei voida hyväksyä, koska yhteys ei ole primitiivinen muuttujaa ei ole määritetty. Kaikki string literals ovat objekteja String luokan ja siksi, linkit, kun taas merkin kuuluvat alkukantaiset.

Kirjaimellinen ilmaisi askelohjaus, kirjataan kenoviivamerkkiä kanssa puolilainausmerkkejä. Kaikkiaan 8: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ "', '\' '.

Valvonta Unicode-sekvenssi on '\ uxxxx', missä \ u (kenoviiva seuraa pieniä u) merkitsee sen alussa, xxxx on tarkalleen neljä heksadesimaalimerkkeinä Unicode koodia järjestelmässä. Esimerkiksi, 'A' on asetettu 65 kymmenjärjestelmässä ja 41 heksadesimaalimuodossa. Siten tämä symboli voidaan esittää '\ u0041'.

Oktaalisuojaus sekvenssi on kirjoitettu '\ nnn', jossa n - oktaali numero (0-7). Arvo alueella - osoitteesta '\ 000' ja '\ 377', joka vastaa 8 377 255 10. Siksi käytetään edustamaan merkkejä koodin 0-255, tarvitaan yhteentoimivuuden muiden ohjelmointikieliä. Toisin Unicode järjestyksessä tarvittaessa kaikki neljä heksadesimaaliluvut, voit käyttää 1, 2 tai 3 oktaaliluku: '\ n', '\ nn' tai '\ nnn'.

boolean

Boolen on vain kaksi todellisia arvoja: true (tosi) ja false (epätosi). Niitä kutsutaan Boolen literals. Looginen muuttuja ei voi antaa toiselle, ja päinvastoin. Java ei määrittele boolean koko - se riippuu kustakin toteuttamisesta virtuaalisten Java- koneita.

Java tietotyyppejä liukuluku

Joukko, joka sisältää murto-osan, voidaan tallentaa edustus kiinteä määrä numeroita ennen ja jälkeen desimaalipilkun tai osoitus asemaansa tietokoneen muistiin. Koska numeroiden määrä voi vaihdella, sanotaan, että kohta "kelluu".

Java tyypit liukulukujen dataa 32 bittiä. Mukaan IEEE 754-standardin, tämä vastaa yhden tarkkuus, joka mahdollistaa edustaa, esimerkiksi, on 1,4 x 10 -45 ja 3,4 x 10 38, jossa sekä positiivinen ja negatiivinen.

Kaikki todelliset luvut , jotka päättyvät f tai F, kutsutaan float-literaaleja. Ne voidaan esittää desimaalilukuna muodossa tieteistoimintotilaan. Esimerkiksi:

  • float f1 = 3.25F;
  • float f2 = 32.5E-1F;
  • float f3 = 0.325E + 1F.

Tyyppi määrittelee kaksi nollaa: + 0.0F (tai 0.0F) ja -0.0F. Kuitenkin, vertailun, sekä pitää yhtä nolla tavoitteita. Lisäksi he tunnistivat kaksi äärettömään: positiivinen ja negatiivinen. Tulokset jotkin toiminnot (esim., Jako 0.0F 0.0F) ei ole tunnistettu ja esitetty erityinen arvo NaN.

kaksinkertainen tarkkuus

Varastointi liukulukujen kaksinkertainen käyttää 64 bittiä. Määrä kaksinkertainen tarkkuus voi olla sekä positiivisia että negatiivisia arvoja suuruuden 4,9 -324 x 10 ja 1,7 x 10308.

Kaikki todelliset luvut ovat oletusarvoisesti kaksinkertainen literals. Voi mahdollisesti erikseen tarkoittavat pääte d tai D, esim., 19.27d. Kaksinkertainen kirjaimellisesti voidaan ilmaistaan desimaalilukuna ja kymmenpotenssimuodossa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fi.atomiyme.com. Theme powered by WordPress.