Datatyper anger de olika storlekar och värden som kan lagras i variabeln. Det finns två typer av datatyper i Java:
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
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.