Java (Programmiersprache)/Datentypen: Unterschied zwischen den Versionen

Aus KGS-Wiki
(Die Seite wurde neu angelegt: „{| class="wikitable" |+ Datentypen in Java ! Typ ! Größe ! Art ! Mögliche Werte ! Zulässige Operationen |- | <syntaxhighlight lang="java" inline>boolean</syntaxhighlight> | 1 Bit | Wahr­heits­wert | <syntaxhighlight lang="java" inline>true</syntaxhighlight>, <syntaxhighlight lang="java" inline>false</syntaxhighlight> | Aussagenlogik|<syntaxhighlight lang="java" inline>!</syntaxhighlight>, <syntaxhighlight lang="java" inline>&&</syntaxhighlig…“)
 
K (Vorlage Java)
Zeile 7: Zeile 7:
! Zulässige Operationen
! Zulässige Operationen
|-
|-
| <syntaxhighlight lang="java" inline>boolean</syntaxhighlight>
| {{Java|boolean}}
| 1 Bit
| 1 Bit
| Wahr&shy;heits&shy;wert
| Wahr&shy;heits&shy;wert
| <syntaxhighlight lang="java" inline>true</syntaxhighlight>, <syntaxhighlight lang="java" inline>false</syntaxhighlight>
| {{Java|true}}, {{Java|false}}
| [[Aussagenlogik|<syntaxhighlight lang="java" inline>!</syntaxhighlight>, <syntaxhighlight lang="java" inline>&&</syntaxhighlight>, <syntaxhighlight lang="java" inline>||</syntaxhighlight>]]
| [[Aussagenlogik|{{Java|!}}, {{Java|&&}}, {{Java|||}}]]
|-
|-
| <syntaxhighlight lang="java" inline>char</syntaxhighlight>
| {{Java|char}}
| 2 Byte
| 2 Byte
| Zeichen<ref group="J">Unter der Haube werden Zeichen als Zahl zwischen 0 und 65536 gespeichert. Deswegen sind mit <syntaxhighlight lang="java" inline>char</syntaxhighlight>s auch mathematische Operationen möglich.</ref>
| 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 <syntaxhighlight lang="java" inline>'a'</syntaxhighlight>, <syntaxhighlight lang="java" inline>'@'</syntaxhighlight>, <syntaxhighlight lang="java" inline>'🦭'</syntaxhighlight>
| alle [[Unicode]]-Zeichen wie {{Java|'a'}}, {{Java|'@'}}, {{Java|'🦭'}}
| rowspan="7" | <syntaxhighlight lang="java" inline>+</syntaxhighlight>, <syntaxhighlight lang="java" inline>-</syntaxhighlight>, <syntaxhighlight lang="java" inline>*</syntaxhighlight>, <syntaxhighlight lang="java" inline>/</syntaxhighlight>, [[Modulo|<syntaxhighlight lang="java" inline>%</syntaxhighlight>]], <syntaxhighlight lang="java" inline>^</syntaxhighlight>, <syntaxhighlight lang="java" inline>==</syntaxhighlight>, <syntaxhighlight lang="java" inline>!=</syntaxhighlight>, <syntaxhighlight lang="java" inline><</syntaxhighlight>, <syntaxhighlight lang="java" inline>></syntaxhighlight>, <syntaxhighlight lang="java" inline><=</syntaxhighlight>, <syntaxhighlight lang="java" inline>>=</syntaxhighlight>
| rowspan="7" | {{Java|+}}, {{Java|-}}, {{Java|*}}, {{Java|/}}, [[Modulo|{{Java|%}}]], {{Java|^}}, {{Java|{{=}}{{=}}}}, {{Java|!{{=}}}}, {{Java|<}}, {{Java|>}}, {{Java|<{{=}}}}, {{Java|>{{=}}}}
|-
|-
| <syntaxhighlight lang="java" inline>byte</syntaxhighlight>
| {{Java|byte}}
| 1 Byte (duh!)
| 1 Byte (duh!)
| rowspan="4" | Ganz&shy;zahl
| rowspan="4" | Ganz&shy;zahl
| <math>-2^7=-128</math> bis <math>2^7-1=127</math>
| <math>-2^7=-128</math> bis <math>2^7-1=127</math>
|-
|-
| <syntaxhighlight lang="java" inline>short</syntaxhighlight>
| {{Java|short}}
| 2 Byte
| 2 Byte
| <math>-2^{15}=-32.768</math> bis <math>2^{15}-1=32.767</math>
| <math>-2^{15}=-32.768</math> bis <math>2^{15}-1=32.767</math>
|-
|-
| <syntaxhighlight lang="java" inline>int</syntaxhighlight>
| {{Java|int}}
| 4 Byte
| 4 Byte
| <math>-2^{31}=-2.147.483.648</math> bis <math>2^{31}-1=2.147.483.647</math>
| <math>-2^{31}=-2.147.483.648</math> bis <math>2^{31}-1=2.147.483.647</math>
|-
|-
| <syntaxhighlight lang="java" inline>long</syntaxhighlight>
| {{Java|long}}
| 8 Byte
| 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>
| <math>-2^{63}=-9.223.372.036.854.775.808</math> bis <math>2^{63}-1=9.223.372.036.854.775.807</math>
|-
|-
| <syntaxhighlight lang="java" inline>float</syntaxhighlight>
| {{Java|float}}
| 4 Byte
| 4 Byte
| rowspan="2" | Fließ&shy;komma&shy;zahl
| rowspan="2" | Fließ&shy;komma&shy;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>
| <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>
|-
|-
| <syntaxhighlight lang="java" inline>double</syntaxhighlight>
| {{Java|double}}
| 8 Byte
| 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>
| <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"/>
<references group="J"/>

Version vom 3. August 2024, 21:14 Uhr

Datentypen in Java
Typ Größe Art Mögliche Werte Zulässige Operationen
boolean 1 Bit Wahr­heits­wert true, false !, &&,
char 2 Byte Zeichen[J 1] alle Unicode-Zeichen wie 'a', '@', '🦭' +, -, *, /, %, ^, ==, !=, <, >, <=, >=
byte 1 Byte (duh!) Ganz­zahl bis
short 2 Byte bis
int 4 Byte bis
long 8 Byte bis
float 4 Byte Fließ­komma­zahl bis
double 8 Byte bis
  1. Unter der Haube werden Zeichen als Zahl zwischen 0 und 65536 gespeichert. Deswegen sind mit chars auch mathematische Operationen möglich.