logo

Datatyper i Java

Datatyper spesifiserer de forskjellige størrelsene og verdiene som kan lagres i variabelen. Det er to typer datatyper i Java:

    Primitive datatyper:De primitive datatypene inkluderer boolean, char, byte, short, int, long, float og double.Ikke-primitive datatyper:De ikke-primitive datatypene inkluderer Klasser , Grensesnitt , og Matriser .

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
Java-datatyper
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.