NEPO/Datentypen: Unterschied zwischen den Versionen
Aus KGS-Wiki
Sn (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{:Java/Datentypen}}“) |
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
{{ | |||
{| class="wikitable" | |||
|+ Datentypen in Java | |||
! Typ | |||
! Größe | |||
! Art | |||
! Mögliche Werte | |||
! Zulässige Operationen | |||
|- | |||
| {{Java|boolean}} | |||
| 1 Bit | |||
| Wahr­heits­wert | |||
| {{Java|true}}, {{Java|false}} | |||
| [[Aussagenlogik|{{Java|!}}, {{Java|&&}}, {{Java|{{!}}{{!}}}}]] | |||
|- | |||
| {{Java|char}} | |||
| 2 Byte | |||
| Zeichen<ref group="J">Unter der Haube werden Zeichen als Zahl zwischen 0 und 65536 gespeichert. Deswegen sind mit {{Java|char}}s auch mathematische Operationen möglich.</ref> | |||
| alle [[Unicode]]-Zeichen wie {{Java|'a'}}, {{Java|'@'}}, {{Java|'🦭'}} | |||
| rowspan="7" | {{Java|+}}, {{Java|-}}, {{Java|*}}, {{Java|/}}, [[Modulo|{{Java|%}}]], {{Java|^}}, {{Java|{{=}}{{=}}}}, {{Java|!{{=}}}}, {{Java|<}}, {{Java|>}}, {{Java|<{{=}}}}, {{Java|>{{=}}}} | |||
|- | |||
| {{Java|byte}} | |||
| 1 Byte (duh!) | |||
| rowspan="4" | Ganz­zahl | |||
| <math>-2^7=-128</math> bis <math>2^7-1=127</math> | |||
|- | |||
| {{Java|short}} | |||
| 2 Byte | |||
| <math>-2^{15}=-32.768</math> bis <math>2^{15}-1=32.767</math> | |||
|- | |||
| {{Java|int}} | |||
| 4 Byte | |||
| <math>-2^{31}=-2.147.483.648</math> bis <math>2^{31}-1=2.147.483.647</math> | |||
|- | |||
| {{Java|long}} | |||
| 8 Byte | |||
| <math>-2^{63}=-9.223.372.036.854.775.808</math> bis <math>2^{63}-1=9.223.372.036.854.775.807</math> | |||
|- | |||
| {{Java|float}} | |||
| 4 Byte | |||
| rowspan="2" | Fließ­komma­zahl | |||
| <math>\pm 2^{-149} \approx 0,\underbrace{000 \dots 0}_{44\text{ Nullen}}14,</math> bis <math>\pm (2-2^{-23})\cdot 2^{127} = 340.282.346.638.528.859.811.704.183.484.516.925.440</math> | |||
|- | |||
| {{Java|double}} | |||
| 8 Byte | |||
| <math>\pm 2^{-1053} \approx 0,\underbrace{000 \dots 0}_{316\text{ Nullen}}1</math> bis <math>\pm (2-2^{-31})\cdot 2^{1023} = 1\underbrace{797693\dots}_{308\text{ Ziffern}}</math> | |||
|} | |||
<references group="J"/> |
Version vom 27. August 2024, 12:06 Uhr
Typ | Größe | Art | Mögliche Werte | Zulässige Operationen |
---|---|---|---|---|
boolean
|
1 Bit | Wahrheitswert | true , false
|
! , && , ||
|
char
|
2 Byte | Zeichen[J 1] | alle Unicode-Zeichen wie 'a' , '@' , '🦭'
|
+ , - , * , / , % , ^ , == , != , < , > , <= , >=
|
byte
|
1 Byte (duh!) | Ganzzahl | bis | |
short
|
2 Byte | bis | ||
int
|
4 Byte | bis | ||
long
|
8 Byte | bis | ||
float
|
4 Byte | Fließkommazahl | bis | |
double
|
8 Byte | bis |
- ↑ Unter der Haube werden Zeichen als Zahl zwischen 0 und 65536 gespeichert. Deswegen sind mit
char
s auch mathematische Operationen möglich.