Java-gegevenstypen (primitieve typen)

In deze tutorial leren we met behulp van voorbeelden over alle 8 primitieve gegevenstypen in Java.

Java-gegevenstypen

Zoals de naam suggereert, specificeren gegevenstypen het type gegevens dat kan worden opgeslagen in variabelen in Java.

Java is een statisch getypeerde taal. Dit betekent dat alle variabelen moeten worden gedeclareerd voordat ze kunnen worden gebruikt.

 int snelheid;

Hier is snelheid een variabele en het gegevenstype van de variabele is int.

Het gegevenstype int bepaalt dat de snelheidsvariabele alleen gehele getallen kan bevatten.

Er zijn 8 vooraf gedefinieerde gegevenstypen in de programmeertaal Java, ook wel primitieve gegevenstypen genoemd.

Opmerking : naast primitieve gegevenstypen zijn er ook typen waarnaar wordt verwezen (objecttype).

8 Primitieve gegevenstypen

1. booleaans type

  • Het booleangegevenstype heeft twee mogelijke waarden, ofwel trueof false.
  • Standaard waarde: false.
  • Ze worden meestal gebruikt voor waar / onwaar- voorwaarden.

Voorbeeld 1: Java booleaans gegevenstype

 class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )

2. bytetype

  • Het bytegegevenstype kan waarden hebben van -128 tot 127 (8-bits geheel getal met twee-complement met teken).
  • Als het zeker is dat de waarde van een variabele tussen -128 en 127 ligt, wordt deze gebruikt in plaats van int om geheugen te besparen.
  • Standaardwaarde: 0

Voorbeeld 2: gegevenstype Java-byte

 class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )

3. kort type

  • Het shortgegevenstype in Java kan waarden hebben van -32768 tot 32767 (16-bits geheel getal met twee-complement met teken).
  • Als het zeker is dat de waarde van een variabele tussen -32768 en 32767 ligt, wordt deze gebruikt in plaats van andere gegevenstypen met gehele getallen ( int, long).
  • Standaardwaarde: 0

Voorbeeld 3: Java-kort gegevenstype

 class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )

4. int type

  • Het intgegevenstype kan waarden hebben van -2 31 tot 2 31 -1 (32-bits geheel getal met twee-complement met teken).
  • Als u Java 8 of hoger gebruikt, kunt u een niet-ondertekend 32-bits geheel getal gebruiken. Dit heeft een minimumwaarde van 0 en een maximumwaarde van 2 32 -1. Ga voor meer informatie naar Hoe gebruik je het niet-ondertekende gehele getal in java 8?
  • Standaardwaarde: 0

Voorbeeld 4: Java int-gegevenstype

 class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )

5. lang type

  • Het longgegevenstype kan hebben waarden van -2 63 om 2 63 -1 (64-bits two's complement integer).
  • Als u Java 8 of hoger gebruikt, kunt u een 64-bits geheel getal zonder teken gebruiken met een minimumwaarde van 0 en een maximumwaarde van 2 64 -1 .
  • Standaardwaarde: 0

Voorbeeld 5: Java-gegevenstype lang

 class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )

Let op, het gebruik van Laan het einde van -42332200000. Dit geeft aan dat het een integraal letterlijke van het longtype is. Later in dit artikel leer je over integrale letterlijke termen.

6. dubbel type

  • Het doublegegevenstype is een 64-bits drijvende komma met dubbele precisie.
  • Het mag nooit worden gebruikt voor nauwkeurige waarden zoals valuta.
  • Standaardwaarde: 0,0 (0,0d)

Voorbeeld 6: Java dubbel gegevenstype

 class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )

7. vlottertype

  • Het floatgegevenstype is een 32-bits drijvende komma met enkele precisie.Meer informatie over drijvende komma met enkele precisie en dubbele precisie als u geïnteresseerd bent.
  • Het mag nooit worden gebruikt voor nauwkeurige waarden zoals valuta.
  • Standaardwaarde: 0,0 (0,0f)

Voorbeeld 7: Java float-gegevenstype

 class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )

Merk op dat we in -42.3fplaats van -42.3in het bovenstaande programma hebben gebruikt . Het is omdat het -42.3een doubleletterlijke is.

Om de compiler te laten behandelen -42.3als in floatplaats van double, moet u f of F.

Als je meer wilt weten over enkele precisie en dubbele precisie, ga dan naar Java met enkele precisie en dubbele precisie drijvende komma.

8. char-type

  • Het is een 16-bits Unicode-teken.
  • 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 biedt ook ondersteuning voor tekenreeksen via java.lang.Stringklasse. Strings in Java zijn geen primitieve typen. In plaats daarvan zijn het objecten. Bijvoorbeeld,

 String myString = "Java-programmering";

Hier is myString een object van de Stringklasse. Bezoek Java Strings voor meer informatie.

Interessante artikelen...