logo

Datatyper i Java

Datatyper anger de olika storlekar och värden som kan lagras i variabeln. Det finns två typer av datatyper i Java:

    Primitiva datatyper:De primitiva datatyperna inkluderar boolean, char, byte, short, int, long, float och double.Icke-primitiva datatyper:De icke-primitiva datatyperna inkluderar Klasser , Gränssnitt , och Matriser .

Java Primitive Data Types

I Java-språket är primitiva datatyper byggstenarna för datamanipulation. Dessa är de mest grundläggande datatyperna som finns tillgängliga i Java-språk .

Java är ett statiskt skrivet programmeringsspråk. Det betyder allt variabler måste deklareras innan den används. Det är därför vi måste deklarera variabelns typ och namn.

Det finns 8 typer av primitiva datatyper:

  • boolesk datatyp
  • byte datatyp
  • char datatyp
  • kort datatyp
  • int datatyp
  • lång datatyp
  • flytdatatyp
  • dubbel datatyp
Java-datatyper
Data typ Standardvärde Standardstorlek
booleskt falsk 1 bit
röding 'u0000' 2 byte
byte 0 1 byte
kort 0 2 byte
int 0 4 byte
lång 0L 8 byte
flyta 0,0f 4 byte
dubbel 0,0d 8 byte

Boolesk datatyp

Den booleska datatypen används för att endast lagra två möjliga värden: true och false. Denna datatyp används för enkla flaggor som spårar sanna/falska förhållanden.

c++ konvertera int till sträng

Den booleska datatypen specificerar en bit information, men dess 'storlek' kan inte definieras exakt.

Exempel:

 Boolean one = false 

Byte datatyp

Bytedatatypen är ett exempel på primitiv datatyp. Det är en 8-bitars signerad tvås komplement heltal. Dess värdeintervall ligger mellan -128 till 127 (inklusive). Dess minimivärde är -128 och högsta värde är 127. Dess standardvärde är 0.

Bytedatatypen används för att spara minne i stora arrayer där minnesbesparingarna är som mest nödvändiga. Det sparar utrymme eftersom en byte är 4 gånger mindre än ett heltal. Den kan också användas i stället för 'int' datatyp.

fönster.öppna

Exempel:

 byte a = 10, byte b = -20 

Kort datatyp

Den korta datatypen är ett 16-bitars signerat två-komplement heltal. Dess värdeintervall ligger mellan -32 768 till 32 767 (inklusive). Dess lägsta värde är -32 768 och maxvärdet är 32 767. Dess standardvärde är 0.

Den korta datatypen kan också användas för att spara minne precis som bytedatatyp. En kort datatyp är 2 gånger mindre än ett heltal.

Exempel:

 short s = 10000, short r = -5000 

Int Data Type

Int-datatypen är ett 32-bitars signerat två-komplement heltal. Dess värdeintervall ligger mellan -2 147 483 648 (-2^31) till 2 147 483 647 (2^31 -1) (inklusive). Dess lägsta värde är - 2 147 483 648 och högsta värdet är 2 147 483 647. Dess standardvärde är 0.

windows kommando arp

Int-datatypen används vanligtvis som standarddatatyp för integralvärden om det inte finns några problem med minnet.

Exempel:

 int a = 100000, int b = -200000 

Lång datatyp

Den långa datatypen är ett 64-bitars tvåkomplement heltal. Dess värdeintervall ligger mellan -9,223,372,036,854,775,808(-2^63) till 9,223,372,036,854,775,807(2^63 -1)(inklusive). Dess lägsta värde är - 9 223 372 036 854 775 808 och högsta värdet är 9 223 372 036 854 775 807. Dess standardvärde är 0. Den långa datatypen används när du behöver ett värdeintervall som är större än de som tillhandahålls av int.

Exempel:

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

Flytande datatyp

Flytdatatypen är en enkelprecision 32-bitars IEEE 754 flyttal. Dess värdeintervall är obegränsat. Det rekommenderas att använda en flytande (istället för dubbel) om du behöver spara minne i stora arrayer av flyttal. Flytdatatypen ska aldrig användas för exakta värden, som valuta. Dess standardvärde är 0.0F.

Exempel:

 float f1 = 234.5f 

Dubbel datatyp

Den dubbla datatypen är en 64-bitars IEEE 754 flyttal med dubbel precision. Dess värdeintervall är obegränsat. Den dubbla datatypen används vanligtvis för decimalvärden precis som float. Den dubbla datatypen ska heller aldrig användas för exakta värden, såsom valuta. Dess standardvärde är 0.0d.

len av sträng i java

Exempel:

 double d1 = 12.3 

Char Data Type

Teckningsdatatypen är ett enda 16-bitars Unicode-tecken. Dess värdeintervall ligger mellan 'u0000' (eller 0) till 'uffff' (eller 65 535 inklusive). Teckendatatypen används för att lagra tecken.

Exempel:

 char letterA = 'A' 

Varför char använder 2 byte i java och vad är u0000?

Det beror på att java använder Unicode-system inte ASCII-kodsystem. u0000 är det lägsta utbudet av Unicode-system. Besök nästa sida för att få detaljerad förklaring om Unicode.