Javaデータ型
Javaでは下記のようなデータ型が用意されています。
JavaではCやC++と異なり、全て符号付になります。
unsignedのような符号なし整数は存在しません。
また1文字を表す「char」型は、2バイトとなっています。
これはJavaは世界中の言語で使用できるようにするためUnicodeと呼ばれる文字コードを使用しているためです。
Unicodeはすべての文字を16ビット(2バイト)で表現し、1つの文字コード体系で多国語処理を可能にしようとするものであり、世界の主要な言語のほとんどの文字を収録しています。
| 型名 | データ種別 | バイト長 | 数値範囲 |
|---|---|---|---|
| boolean | 真or偽 | ※ | true or false |
| byte | 1文字 | 1 | -128 〜 +127 |
| char | 整数 | 2 | -32768 〜 +32767 |
| short | 整数 | 2 | -32768 〜 +32767 |
| int | 整数 | 4 | -2147483648 〜 +2147483647 |
| long | 整数 | 8 | -2^63 〜 +2^63-1 |
| float | 小数 | 4 | 仮数部2^32 指数部2^8 |
| double | 小数 | 8 | 仮数部2^52 指数部2^11 |
JavaではCやC++と異なり、全て符号付になります。
unsignedのような符号なし整数は存在しません。
また1文字を表す「char」型は、2バイトとなっています。
これはJavaは世界中の言語で使用できるようにするためUnicodeと呼ばれる文字コードを使用しているためです。
Unicodeはすべての文字を16ビット(2バイト)で表現し、1つの文字コード体系で多国語処理を可能にしようとするものであり、世界の主要な言語のほとんどの文字を収録しています。
