Java-datatyper (primitiva typer)

I den här guiden lär vi oss alla 8 primitiva datatyper i Java med hjälp av exempel.

Java-datatyper

Som namnet antyder anger datatyper vilken typ av data som kan lagras i variabler i Java.

Java är ett statiskt skrivet språk. Detta innebär att alla variabler måste deklareras innan de kan användas.

 int-hastighet;

Här är hastighet en variabel och datatypen för variabeln är int.

Int-datatypen bestämmer att hastighetsvariabeln endast kan innehålla heltal.

Det finns åtta datatyper fördefinierade i Java-programmeringsspråk, så kallade primitiva datatyper.

Obs! Förutom primitiva datatyper finns det även refererade typer (objekttyp).

8 Primitiva datatyper

1. boolesk typ

  • Den booleandatatyp har två möjliga värden, antingen trueeller false.
  • Standardvärde: false.
  • De används vanligtvis för sanna / falska förhållanden.

Exempel 1: Java-boolesk datatyp

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

2. byte-typ

  • Den bytedatatyp kan ha värden från -128 till 127 (8-bitars tecknat två komplement heltal).
  • Om det är säkert att värdet på en variabel ligger inom -128 till 127, används den istället för int för att spara minne.
  • Standardvärde: 0

Exempel 2: datatyp för Java-byte

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

3. kort typ

  • Den shortdatatyp i Java kan ha värden från -32768 för att 32767 (16-bitars undertecknat två komplement heltal).
  • Om det är säkert att värdet på en variabel ligger inom -32768 och 32767, används den istället för andra heltaldatatyper ( int, long).
  • Standardvärde: 0

Exempel 3: Kort Java-datatyp

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

4. int-typ

  • Den intdatatypen kan ha värden från -2 31 för att 2 31 -1 (32-bitars undertecknat tvåkomplement heltal).
  • Om du använder Java 8 eller senare kan du använda ett osignerat 32-bitars heltal. Detta kommer att ha ett minsta värde på 0 och ett maximalt värde på 2 32 -1. Mer information finns i Hur man använder det osignerade heltalet i java 8?
  • Standardvärde: 0

Exempel 4: Java int-datatyp

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

5. lång typ

  • Den longdatatypen kan ha värden från -2 63 för att två 63 -1 (64-bitars undertecknat tvåkomplement heltal).
  • Om du använder Java 8 eller senare kan du använda ett osignerat 64-bitars heltal med ett minsta värde på 0 och ett maximalt värde på 2 64 -1 .
  • Standardvärde: 0

Exempel 5: Java lång datatyp

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

Observera, användningen av Li slutet av -42332200000. Detta representerar att det är en integrerad bokstav av longtypen. Du lär dig mer om integrerade bokstäver senare i den här artikeln.

6. dubbel typ

  • Den doubledatatyp är en dubbel precision 64-bitars flyttal.
  • Det ska aldrig användas för exakta värden som valuta.
  • Standardvärde: 0,0 (0,0d)

Exempel 6: Java dubbel datatyp

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

7. flottörtyp

  • Den floatdatatyp är en enkel precision 32-bitars flyttal point.Learn mer om enkel precision och dubbel precision floating-point om du är intresserad.
  • Det ska aldrig användas för exakta värden som valuta.
  • Standardvärde: 0,0 (0,0f)

Exempel 7: Java float-datatyp

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

Lägg märke till att vi har använt -42.3fistället för -42.3i ovanstående program. Det är för att det -42.3är en doublebokstavlig.

För att be kompilatorn att behandla -42.3som floatsnarare än doublemåste du använda f eller F.

Om du vill veta mer om enkel precision och dubbel precision, besök Java enkel precision och dubbel precision flytpunkt.

8. rödingstyp

  • Det är en 16-bitars Unicode-karaktär.
  • 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 ger också stöd för teckensträngar via java.lang.Stringklass. Strängar i Java är inte primitiva typer. Istället är de objekt. Till exempel,

 String myString = "Java-programmering";

Här är myString ett objekt i Stringklassen. För att lära dig mer, besök Java Strings.

Intressanta artiklar...