Datatyper spesifiserer de forskjellige størrelsene og verdiene som kan lagres i variabelen. Det er to typer datatyper i Java:
Java primitive datatyper
I Java-språket er primitive datatyper byggesteinene for datamanipulering. Dette er de mest grunnleggende datatypene som er tilgjengelige i Java-språk .
Java er et statisk skrevet programmeringsspråk. Det betyr alt variabler må deklareres før bruk. Det er derfor vi må deklarere variabelens type og navn.
Det er 8 typer primitive datatyper:
- boolsk datatype
- byte datatype
- char datatype
- kort datatype
- int datatype
- lang datatype
- flytedatatype
- dobbel datatype
Data-type | Standardverdi | Standardstørrelse |
---|---|---|
boolsk | falsk | 1 bit |
røye | 'u0000' | 2 byte |
byte | 0 | 1 byte |
kort | 0 | 2 byte |
int | 0 | 4 byte |
lang | 0L | 8 byte |
flyte | 0,0f | 4 byte |
dobbelt | 0,0d | 8 byte |
Boolsk datatype
Den boolske datatypen brukes til å lagre bare to mulige verdier: sann og usann. Denne datatypen brukes for enkle flagg som sporer sanne/falske forhold.
prøv datastruktur
Den boolske datatypen spesifiserer én bit informasjon, men dens 'størrelse' kan ikke defineres nøyaktig.
Eksempel:
Boolean one = false
Byte datatype
Bytedatatypen er et eksempel på primitiv datatype. Det er et 8-bits to-to-komplement heltall. Verdiområdet ligger mellom -128 til 127 (inklusive). Minimumsverdien er -128 og maksimumsverdien er 127. Standardverdien er 0.
Bytedatatypen brukes til å lagre minne i store arrayer der minnebesparelsene er mest nødvendig. Det sparer plass fordi en byte er 4 ganger mindre enn et heltall. Den kan også brukes i stedet for 'int' datatype.
dele strenger c++
Eksempel:
byte a = 10, byte b = -20
Kort datatype
Den korte datatypen er et 16-bits fortegnet to-komplement heltall. Verdiområdet ligger mellom -32 768 til 32 767 (inklusive). Minimumsverdien er -32 768 og maksimumsverdien er 32 767. Standardverdien er 0.
Den korte datatypen kan også brukes til å lagre minne akkurat som bytedatatypen. En kort datatype er 2 ganger mindre enn et heltall.
Eksempel:
short s = 10000, short r = -5000
Int Data Type
Int-datatypen er et 32-bits fortegnet to-komplement heltall. Verdiområdet ligger mellom -2.147.483.648 (-2^31) til 2.147.483.647 (2^31 -1) (inklusive). Minimumsverdien er - 2.147.483.648 og maksimumsverdien er 2.147.483.647. Standardverdien er 0.
les csv-filen i java
Int-datatypen brukes vanligvis som standard datatype for integralverdier med mindre det ikke er noe problem med minnet.
Eksempel:
int a = 100000, int b = -200000
Lang datatype
Den lange datatypen er et 64-bits to-komplement heltall. Verdiområdet ligger mellom -9.223.372.036.854.775.808(-2^63) til 9.223.372.036.854.775.807(2^63 -1)(inkludert). Minimumsverdien er - 9.223.372.036.854.775.808 og maksimumsverdien er 9.223.372.036.854.775.807. Standardverdien er 0. Den lange datatypen brukes når du trenger et verdiområde som er større enn de som er gitt av int.
Eksempel:
long a = 100000L, long b = -200000L
Flytende datatype
Flytdatatypen er en enkeltpresisjon 32-bits IEEE 754 flytende punkt. Verdiområdet er ubegrenset. Det anbefales å bruke en float (i stedet for dobbel) hvis du trenger å spare minne i store arrayer av flyttall. Flytdatatypen skal aldri brukes for nøyaktige verdier, for eksempel valuta. Standardverdien er 0.0F.
Eksempel:
float f1 = 234.5f
Dobbel datatype
Den doble datatypen er et 64-bits IEEE 754 flytende punkt med dobbel presisjon. Verdiområdet er ubegrenset. Den doble datatypen brukes vanligvis for desimalverdier akkurat som float. Den doble datatypen bør heller aldri brukes for presise verdier, for eksempel valuta. Standardverdien er 0.0d.
rakhi sawant
Eksempel:
double d1 = 12.3
Char Data Type
Tegndatatypen er et enkelt 16-bits Unicode-tegn. Dens verdiområde ligger mellom 'u0000' (eller 0) til 'uffff' (eller 65 535 inkludert). Tegndatatypen brukes til å lagre tegn.
Eksempel:
char letterA = 'A'
Hvorfor char bruker 2 byte i java og hva er u0000?
Det er fordi java bruker Unicode-system ikke ASCII-kodesystem. u0000 er det laveste utvalget av Unicode-systemet. For å få detaljert forklaring om Unicode, besøk neste side.