Datatyper angiver de forskellige størrelser og værdier, der kan gemmes i variablen. Der er to typer datatyper i Java:
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
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.