logo

Datatyper i Java

Datatyper angiver de forskellige størrelser og værdier, der kan gemmes i variablen. Der er to typer datatyper i Java:

    Primitive datatyper:De primitive datatyper omfatter boolean, char, byte, short, int, long, float og double.Ikke-primitive datatyper:De ikke-primitive datatyper omfatter Klasser , Grænseflader , og Arrays .

Java primitive datatyper

I Java-sprog er primitive datatyper byggestenene i datamanipulation. Disse er de mest grundlæggende datatyper, der er tilgængelige i Java sprog .

Java er et statisk skrevet programmeringssprog. Det betyder alt sammen variabler skal deklareres inden brug. Det er derfor, vi skal erklære variabelens type og navn.

Der er 8 typer af primitive datatyper:

  • boolesk datatype
  • byte datatype
  • char datatype
  • kort datatype
  • int datatype
  • lang datatype
  • flydende datatype
  • dobbelt datatype
Java datatyper
Datatype Standard værdi Standardstørrelse
boolesk falsk 1 bit
char 'u0000' 2 byte
byte 0 1 byte
kort 0 2 byte
int 0 4 byte
lang 0L 8 byte
flyde 0,0f 4 byte
dobbelt 0.0d 8 byte

Boolesk datatype

Den boolske datatype bruges til kun at gemme to mulige værdier: sand og falsk. Denne datatype bruges til simple flag, der sporer sande/falske forhold.

liste sorteret java

Den boolske datatype angiver en bit information, men dens 'størrelse' kan ikke defineres præcist.

Eksempel:

 Boolean one = false 

Byte datatype

Bytedatatypen er et eksempel på primitiv datatype. Det er et 8-bit signeret to-komplement heltal. Dens værdiområde ligger mellem -128 til 127 (inklusive). Dens minimumsværdi er -128 og maksimumværdien er 127. Dens standardværdi er 0.

Byte-datatypen bruges til at gemme hukommelse i store arrays, hvor hukommelsesbesparelserne er mest nødvendige. Det sparer plads, fordi en byte er 4 gange mindre end et heltal. Det kan også bruges i stedet for 'int' datatype.

Java eksempel programmer

Eksempel:

 byte a = 10, byte b = -20 

Kort datatype

Den korte datatype er et 16-bit signeret to-komplement heltal. Dens værdiområde ligger mellem -32.768 til 32.767 (inklusive). Dens minimumsværdi er -32.768 og maksimumværdien er 32.767. Dens standardværdi er 0.

Den korte datatype kan også bruges til at spare hukommelse ligesom byte datatype. En kort datatype er 2 gange mindre end et heltal.

Eksempel:

 short s = 10000, short r = -5000 

Int Data Type

Int-datatypen er et 32-bit fortegnet to-komplement heltal. Dens værdiområde ligger mellem -2.147.483.648 (-2^31) til 2.147.483.647 (2^31 -1) (inklusive). Dens minimumsværdi er - 2.147.483.648 og maksimumværdien er 2.147.483.647. Dens standardværdi er 0.

læse fra csv-fil i java

Int-datatypen bruges generelt som standarddatatype for integralværdier, medmindre der ikke er noget problem med hukommelsen.

Eksempel:

 int a = 100000, int b = -200000 

Lang datatype

Den lange datatype er et 64-bit to-komplement heltal. Dens værdiområde ligger mellem -9.223.372.036.854.775.808(-2^63) til 9.223.372.036.854.775.807(2^63 -1)(inklusive). Dens minimumsværdi er - 9.223.372.036.854.775.808 og maksimumværdien er 9.223.372.036.854.775.807. Dens standardværdi er 0. Den lange datatype bruges, når du har brug for et interval af værdier, der er større end dem, der leveres af int.

Eksempel:

 long a = 100000L, long b = -200000L 

Flydende datatype

Den flydende datatype er en enkelt-præcision 32-bit IEEE 754 flydende komma. Dens værdiområde er ubegrænset. Det anbefales at bruge en float (i stedet for dobbelt), hvis du har brug for at spare hukommelse i store rækker af flydende kommatal. Float-datatypen bør aldrig bruges til præcise værdier, såsom valuta. Dens standardværdi er 0.0F.

Eksempel:

 float f1 = 234.5f 

Dobbelt datatype

Den dobbelte datatype er en dobbelt-præcision 64-bit IEEE 754 flydende komma. Dens værdiområde er ubegrænset. Den dobbelte datatype bruges generelt til decimalværdier ligesom float. Den dobbelte datatype bør heller aldrig bruges til præcise værdier, såsom valuta. Dens standardværdi er 0,0d.

rakhi sawant

Eksempel:

 double d1 = 12.3 

Char Data Type

Tegndatatypen er et enkelt 16-bit Unicode-tegn. Dens værdiområde ligger mellem 'u0000' (eller 0) til 'uffff' (eller 65.535 inklusive). Tegndatatypen bruges til at gemme tegn.

Eksempel:

 char letterA = 'A' 

Hvorfor char bruger 2 byte i java, og hvad er u0000?

Det er fordi java bruger Unicode-system ikke ASCII-kodesystem. u0000 er den laveste række af Unicode-systemet. Besøg næste side for at få detaljeret forklaring om Unicode.