Java-tietotyypit (primitiiviset tyypit)

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

  • booleanTietotyyppi on kaksi mahdollista arvoa, joko truetai false.
  • 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

  • byteTietojen 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

  • shortTietotyyppi 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

  • intTietojen 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

  • longTietojen 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ö Llopussa -42332200000. Tämä tarkoittaa, että se on longtyypin kiinteä kirjaimellinen . Opit kiinteistä literaaleista myöhemmin tässä artikkelissa.

6. kaksinkertainen tyyppi

  • doubleTietotyyppi 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

  • floatTietotyyppi 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.3fsijaan -42.3. Se johtuu siitä, että -42.3se on doublekirjaimellinen.

Kertoa kääntäjä kohdella -42.3niin floatsen 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.Stringluokan kautta . Java-kielet eivät ole primitiivisiä tyyppejä. Sen sijaan ne ovat esineitä. Esimerkiksi,

 String myString = "Java-ohjelmointi";

Tässä myString on Stringluokan kohde. Lisätietoja on Java Strings -sivulla.

Mielenkiintoisia artikkeleita...