Tässä opetusohjelmassa opimme kaikista kahdeksasta primitiivisestä Java-tietotyypistä esimerkkien avulla.
Java-tietotyypit
Kuten nimestä voi päätellä, tietotyypit määrittävät datan tyypin, joka voidaan tallentaa Java-muuttujiin.
Java on staattisesti kirjoitettu kieli. Tämä tarkoittaa, että kaikki muuttujat on ilmoitettava, ennen kuin niitä voidaan käyttää.
int-nopeus;
Tässä nopeus on muuttuja ja muuttujan tietotyyppi on int
.
Int-tietotyyppi määrittää, että nopeusmuuttuja voi sisältää vain kokonaislukuja.
Java-ohjelmointikielessä on ennalta määritelty 8 tietotyyppiä, jotka tunnetaan nimellä primitiiviset tietotyypit.
Huomaa : Primitiivisten tietotyyppien lisäksi on olemassa myös viitattuja tyyppejä (objektityyppi).
8 primitiivistä tietotyyppiä
1. looginen tyyppi
boolean
Tietotyyppi on kaksi mahdollista arvoa, jokotrue
taifalse
.- Oletusarvo:
false
. - Niitä käytetään yleensä tosi / väärät olosuhteet.
Esimerkki 1: Java-looginen tietotyyppi
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. tavutyyppi
byte
Tietojen tyyppi voi olla arvot -128 kohteeseen 127 (8-bittinen allekirjoitettu kahden komplementti kokonaisluku).- Jos on varma, että muuttujan arvo on välillä -128 - 127, sitä käytetään intin sijaan muistin säästämiseksi.
- Oletusarvo: 0
Esimerkki 2: Java-tavutietotyyppi
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. lyhyt tyyppi
short
Tietotyyppi Java voi olla arvot -32768 kohteeseen 32767 (16-bittinen allekirjoitettu kahden komplementti kokonaisluku).- Jos on varma, että muuttujan arvo on -32768 ja 32767, sitä käytetään muiden kokonaislukutietotyyppien (
int
,long
) sijaan. - Oletusarvo: 0
Esimerkki 3: Java-lyhyt tietotyyppi
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. int-tyyppi
int
Tietojen tyyppi voi olla arvot -2 31 kohteeseen 2 31 -1 (32-bittisen etumerkillisen kahden komplementti kokonaisluku).- Jos käytät Java 8: ta tai uudempaa, voit käyttää allekirjoittamatonta 32-bittistä kokonaislukua. Tämä arvo on vähintään 0 ja enintään arvoon 2 32 -1. Lisätietoja on artikkelissa Kuinka käyttää allekirjoittamatonta kokonaislukua java 8: ssa?
- Oletusarvo: 0
Esimerkki 4: Java int -tietotyyppi
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. pitkä tyyppi
long
Tietojen tyyppi voi olla arvot -2 63 kohteeseen 2 63 -1 (64-bittisen etumerkillisen kahden komplementti kokonaisluku).- Jos käytössä on Java-8 tai myöhemmin, voidaan käyttää allekirjoittamaton 64-bittinen kokonaisluku, jonka minimiarvo on 0 ja maksimiarvo on 2 64 -1 .
- Oletusarvo: 0
Esimerkki 5: Java-tietotyyppi
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Ilmoitusta, käyttö L
lopussa -42332200000
. Tämä tarkoittaa, että se on long
tyypin kiinteä kirjaimellinen . Opit kiinteistä literaaleista myöhemmin tässä artikkelissa.
6. kaksinkertainen tyyppi
double
Tietotyyppi on kaksinkertaisen tarkkuuden 64-bittinen liukulukuja.- Sitä ei saa koskaan käyttää tarkkoihin arvoihin, kuten valuuttaan.
- Oletusarvo: 0.0 (0.0d)
Esimerkki 6: Java-kaksoistietotyyppi
class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )
7. uimurityyppi
float
Tietotyyppi on yhden tarkkuus 32-bittinen kelluva-point.Learn lisää yhden tarkkuus ja kaksinkertaisen tarkkuuden liukuluku, jos olet kiinnostunut.- Sitä ei saa koskaan käyttää tarkkoihin arvoihin, kuten valuuttaan.
- Oletusarvo: 0,0 (0,0 f)
Esimerkki 7: Java float -tietotyyppi
class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )
Huomaa, että olemme käyttäneet yllä olevan ohjelman -42.3f
sijaan -42.3
. Se johtuu siitä, että -42.3
se on double
kirjaimellinen.
Kertoa kääntäjä kohdella -42.3
niin float
sen sijaan double
, sinun täytyy käyttää f tai F
Jos haluat tietää yhden tarkkuudesta ja kaksoistarkkuudesta, siirry Java-tarkkuuden ja kaksoistarkkuuden liukulukuun.
8. Char tyyppi
- Se on 16-bittinen Unicode-merkki.
- The minimum value of the char data type is
'u0000'
(0) and the maximum value of the is'uffff'
. - Default value:
'u0000'
Example 8: Java char data type
class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )
Here, the Unicode value of Q
is u0051. Hence, we get Q
as the output.
Here is another example:
class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )
Here, we have assigned 9
as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65
as an integer number (no single quotes).
Hence, A
is printed to the output. It is because Java treats characters as integral types and the ASCII value of A
is 65. To learn more about ASCII, visit What is ASCII Code?.
String type
Java tukee myös merkkijonoja java.lang.String
luokan kautta . Java-kielet eivät ole primitiivisiä tyyppejä. Sen sijaan ne ovat esineitä. Esimerkiksi,
String myString = "Java-ohjelmointi";
Tässä myString on String
luokan kohde. Lisätietoja on Java Strings -sivulla.