変数宣言
変数は使用する前に宣言しておかねばならない
変数は同時に宣言することができる
例 int n ,m, p;
宣言と同時に値を代入する(宣言時の初期化)
例 int n = 10;
複数の宣言で一部の変数のみ初期化する
例 int n = 10, m, p; //nには10を代入、m,pは宣言のみ
※自動型変換
double x = 15;
と書いた場合、右辺はint型だが自動的に15.0と変換されてxに代入される。
逆に
int n = 15.432 はエラーになる。
小数点以下を切り捨てることは不可能。
つまり整数型は浮動小数点型に自動型変換できるが
浮動小数点型は整数型に自動型変換できない。
一方整数型では、格納可能な(ビット幅で判断)小さい型から大きい型への自動型変換が起こる。
例 byte→short int→long
大きい型から格納不可能なビット幅の小さい型へは勿論自動型変換できず、コンパイルエラーが起こる。
リテラルの直接代入も可能。
例 byte b = 127;
※128だとbyteの最大値は127のためコンパイルエラーになる