package jibunyou;
/**
* 変数宣言の例題
* @author ASK
*
*/
public class S2_4 {
/**
* 変数宣言
* @param args
*/
public static void main(String[] args) { //mainというメソッドは一番最初に動くという特別な意味がある。
// TODO 自動生成されたメソッド・スタブ
/*
* まずは変数宣言をしてからじゃないと変数を使ってはいけない
* 変数宣言をしないで変数を使ってしまうとコンパイルエラーになります。
*/
/////////////////
int number; //変数宣言。整数型変数numberを宣言している
/////////////////
number = 10; //numberに10を代入
System.out.println(number); //numberを表示する
number = 20; //numberに20を代入
System.out.println(number); //numberを表示する
number = number + 1; //numberに1を足す
System.out.println(number); //numberを表示する
/*
* 同じ変数名(ここではnumber)を定義することはできない。エラーになる。
* 違う型のリテラル(代入する具体的な値)を入れることはできない。
* EX)整数型のintで宣言した変数に0.1256などの小数点を入れることはできない。
*/
int x = number * 2; //変数を定義すると同時に値を代入することができる
System.out.println(x); //定義した変数Xを表示する
///////変数宣言のバリエーション//////
/*
* 複数の変数を同時に宣言したり
* 複数の宣言で一部の変数のみ初期化することができる
*/
int n=10, m=20, p=30; //複数の変数を同時に宣言して初期化
System.out.println(n); //
System.out.println(m);
System.out.println(p);
/*
* 別の型の変数でも、上位のもの(intをlongやdoubleにいれるなど)に関しては入れることができる。
* 自動変換が可能である
* 下位には情報が失われるので変換できない
* EX)doubleをintにいれることはできない 10.5をintに入れると10になってしまい値が変わってしまうから
*/
}
}