Tietotyypit määrittelevät eri koot ja arvot, jotka voidaan tallentaa muuttujaan. Javassa on kahdenlaisia tietotyyppejä:
Java primitiiviset tietotyypit
Java-kielessä primitiiviset tietotyypit ovat tietojen käsittelyn rakennuspalikoita. Nämä ovat perustietotyyppejä, jotka ovat saatavilla Java kieli .
Java on staattisesti kirjoitettu ohjelmointikieli. Se tarkoittaa, kaikki muuttujia on ilmoitettava ennen sen käyttöä. Siksi meidän on ilmoitettava muuttujan tyyppi ja nimi.
Primitiivisiä tietotyyppejä on 8 tyyppiä:
- boolen tietotyyppi
- tavun tietotyyppi
- char-tietotyyppi
- lyhyt tietotyyppi
- int tietotyyppi
- pitkä tietotyyppi
- float-tietotyyppi
- kaksinkertainen tietotyyppi
Tietotyyppi | Oletusarvo | Oletuskoko |
---|---|---|
boolean | väärä | 1 bittiä |
hiiltyä | 'u0000' | 2 tavua |
tavu | 0 | 1 tavu |
lyhyt | 0 | 2 tavua |
int | 0 | 4 tavua |
pitkä | 0L | 8 tavua |
kellua | 0.0f | 4 tavua |
kaksinkertainen | 0.0d | 8 tavua |
Boolen tietotyyppi
Boolen tietotyyppiä käytetään tallentamaan vain kaksi mahdollista arvoa: tosi ja epätosi. Tätä tietotyyppiä käytetään yksinkertaisissa lipuissa, jotka seuraavat tosi/epätosi ehtoja.
java erotin
Boolen tietotyyppi määrittää yhden bitin tietoa, mutta sen 'kokoa' ei voida määritellä tarkasti.
Esimerkki:
Boolean one = false
Tavun tietotyyppi
Tavutietotyyppi on esimerkki primitiivisestä tietotyypistä. Se on 8-bittinen etumerkitty kahden komplementin kokonaisluku. Sen arvoalue on -128 - 127 (mukaan lukien). Sen minimiarvo on -128 ja maksimiarvo 127. Sen oletusarvo on 0.
Tavutietotyyppiä käytetään muistin säästämiseen suurissa taulukoissa, joissa muistin säästöä tarvitaan eniten. Se säästää tilaa, koska tavu on 4 kertaa pienempi kuin kokonaisluku. Sitä voidaan käyttää myös 'int'-tietotyypin sijaan.
Esimerkki:
byte a = 10, byte b = -20
Lyhyt tietotyyppi
Lyhyt tietotyyppi on 16-bittinen etumerkillä varustettu kahden komplementin kokonaisluku. Sen arvoalue on -32 768 ja 32 767 välillä (mukaan lukien). Sen minimiarvo on -32 768 ja enimmäisarvo 32 767. Sen oletusarvo on 0.
"abc" on numeroissa
Lyhyen tietotyypin avulla voidaan myös säästää muistia, kuten tavutietotyyppiä. Lyhyt tietotyyppi on 2 kertaa pienempi kuin kokonaisluku.
Esimerkki:
short s = 10000, short r = -5000
Int-tietotyyppi
Int-tietotyyppi on 32-bittinen etumerkillä varustettu kahden komplementin kokonaisluku. Sen arvoalue on välillä -2 147 483 648 (-2^31) - 2 147 483 647 (2^31 -1) (mukaan lukien). Sen vähimmäisarvo on -2 147 483 648 ja enimmäisarvo 2 147 483 647. Sen oletusarvo on 0.
heittää merkkijonoon
Int-tietotyyppiä käytetään yleensä oletustietotyyppinä integraaliarvoille, ellei muistissa ole ongelmia.
Esimerkki:
int a = 100000, int b = -200000
Pitkä tietotyyppi
Pitkä tietotyyppi on 64-bittinen kahden komplementin kokonaisluku. Sen arvoalue on välillä -9 223 372 036 854 775 808 (-2^63) - 9 223 372 036 854 775 807 (2^63 -1) (mukaan lukien). Sen vähimmäisarvo on -9 223 372 036 854 775 808 ja enimmäisarvo 9 223 372 036 854 775 807. Sen oletusarvo on 0. Pitkää tietotyyppiä käytetään, kun tarvitset arvoalueen enemmän kuin int:n tarjoamat arvot.
Esimerkki:
long a = 100000L, long b = -200000L
Float-tietotyyppi
Kelluva tietotyyppi on yksitarkkuus 32-bittinen IEEE 754 liukuluku. Sen arvoalue on rajoittamaton. On suositeltavaa käyttää float-toimintoa (double-luvun sijaan), jos haluat säästää muistia suurissa liukulukutaulukoissa. Float-tietotyyppiä ei saa koskaan käyttää tarkkoihin arvoihin, kuten valuuttaan. Sen oletusarvo on 0.0F.
Esimerkki:
float f1 = 234.5f
Kaksinkertainen tietotyyppi
Kaksoistietotyyppi on kaksinkertainen tarkkuus 64-bittinen IEEE 754 liukuluku. Sen arvoalue on rajoittamaton. Kaksoistietotyyppiä käytetään yleensä desimaaliarvoille, kuten float-arvoille. Kaksoistietotyyppiä ei myöskään saa koskaan käyttää tarkkoihin arvoihin, kuten valuuttaan. Sen oletusarvo on 0.0d.
Esimerkki:
double d1 = 12.3
Char Tietotyyppi
Char-tietotyyppi on yksi 16-bittinen Unicode-merkki. Sen arvoalue on välillä 'u0000' (tai 0) - 'uffff' (tai 65 535 mukaan lukien). Char-tietotyyppiä käytetään merkkien tallentamiseen.
taulukko reagoi
Esimerkki:
char letterA = 'A'
Miksi char käyttää 2 tavua javassa ja mikä on u0000?
Tämä johtuu siitä, että Java käyttää Unicode-järjestelmää, ei ASCII-koodijärjestelmää. u0000 on Unicode-järjestelmän alin alue. Saat yksityiskohtaiset tiedot Unicodesta vierailemalla seuraavalla sivulla.