プリミティブ型
クラス?ではない、数値か真偽値を格納するデータ型の事。
名前 | サイズ(bit) | 表現範囲 |
byte | 8 | -128〜127 |
short | 16 | -32768〜32767 |
int | 32 | -2147483648〜2147483647 |
long | 64 | -9223372036854775808〜9,223,372,036,854,775,807 |
float? | 32 | 32ビットの浮動小数点 |
double? | 64 | 64ビットの浮動小数点 |
char? | 16 | Unicodeの一文字 |
boolean | - | trueかfalseのみ格納可能 |
byte,short,int,longは、ビット数が小さいものから大きいものへ代入する時のみ、暗黙的な型変換(キャスト)が行われる。
暗黙的というのは、自動的にJavaが型を書き換えてしまう事。
float?とdouble?も同様の仕様になっている。
ちなみにStringはクラス?。
よくわからないプログラム
long &color():Invalid color: #FFF; = 0;
int &color():Invalid color: #FFF; = 0;
short &color():Invalid color: #FFF; = 0;
&color():Invalid color: #FFF; = &color():Invalid color: #FFF;&color():Invalid color: #FFF;
&color():Invalid color: #FFF; = &color():Invalid color: #FFF;&color():Invalid color: #FFF;
&color():Invalid color: #FFF;
&color():Invalid color: #FFF;