Java datatyper (primitive typer)

I denne opplæringen vil vi lære om alle de 8 primitive datatypene i Java ved hjelp av eksempler.

Java datatyper

Som navnet antyder, spesifiserer datatypene typen data som kan lagres i variabler i Java.

Java er et språk som er statisk skrevet. Dette betyr at alle variablene må deklareres før de kan brukes.

 int hastighet;

Her er hastighet en variabel, og datatypen til variabelen er int.

Int-datatypen bestemmer at hastighetsvariabelen bare kan inneholde heltall.

Det er 8 datatyper forhåndsdefinert i Java-programmeringsspråk, kjent som primitive datatyper.

Merk : I tillegg til primitive datatyper er det også refererte typer (objekttype).

8 Primitive datatyper

1. boolsk type

  • Den booleandatatypen har to mulige verdier, enten trueeller false.
  • Standardverdi: false.
  • De brukes vanligvis til sanne / falske forhold.

Eksempel 1: Java-boolsk datatype

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

2. byte-type

  • Den bytedatatype kan ha verdier fra -128 for å 127 (8-bits signert toerkomplement heltall).
  • Hvis det er sikkert at verdien til en variabel vil være innenfor -128 til 127, brukes den i stedet for int for å spare minne.
  • Standardverdi: 0

Eksempel 2: Datatype Java-byte

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

3. kort type

  • Den shortdatatype i Java kan ha verdier fra -32768 til å 32767 (16-bit signert to komplement heltall).
  • Hvis det er sikkert at verdien til en variabel vil være innenfor -32768 og 32767, blir den brukt i stedet for andre heltalldatatyper ( int, long).
  • Standardverdi: 0

Eksempel 3: Kort Java-datatype

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

4. int-type

  • Den intdatatype kan ha verdier fra -2 31 for å 2- 31 -1 (32-bit signert toerkomplement heltall).
  • Hvis du bruker Java 8 eller nyere, kan du bruke et usignert 32-biters heltall. Dette vil ha en minimumsverdi på 0 og en maksimumsverdi på 2 32 -1. Hvis du vil lære mer, kan du gå til Hvordan bruke det usignerte heltallet i java 8?
  • Standardverdi: 0

Eksempel 4: Java int datatype

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

5. lang type

  • Den longdatatype kan ha verdier fra -2 63 for å 2- 63 -1 (64-bit signert toerkomplement heltall).
  • Hvis du bruker Java 8 eller nyere, kan du bruke et usignert 64-biters heltall med en minimumsverdi på 0 og en maksimumsverdi på 2 64 -1 .
  • Standardverdi: 0

Eksempel 5: Java lang datatype

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

Legg merke til, bruk av Lpå slutten av -42332200000. Dette representerer at det er en integrert bokstavelig longtype. Du vil lære om integrerte bokstaver senere i denne artikkelen.

6. dobbel type

  • Den doubledatatype er en dobbel presisjon 64-bits flyttall.
  • Det skal aldri brukes til presise verdier som valuta.
  • Standardverdi: 0,0 (0,0d)

Eksempel 6: Java dobbel datatype

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

7. flytype

  • Den floatdatatype er en enkelt-presisjon 32-bit floating-point.Learn mer om single-presisjon og dobbel presisjon flyttall hvis du er interessert.
  • Det skal aldri brukes til presise verdier som valuta.
  • Standardverdi: 0,0 (0,0f)

Eksempel 7: Java float datatype

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

Legg merke til at vi har brukt i -42.3fstedet for -42.3i programmet ovenfor. Det er fordi det -42.3er doublebokstavelig.

For å be kompilatoren om å behandle -42.3som i floatstedet for double, må du bruke f eller F.

Hvis du vil vite om single-precision og double-precision, kan du besøke Java single-precision og double-precision floating-point.

8. røyetype

  • Det er en 16-biters Unicode-karakter.
  • 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 gir også støtte for tegnstrenger via java.lang.Stringklasse. Strenger i Java er ikke primitive typer. I stedet er de gjenstander. For eksempel,

 String myString = "Java-programmering";

Her er myString et objekt i Stringklassen. For å lære mer, besøk Java Strings.

Interessante artikler...