■宣言
Javaでは変数を使用する前に、以下のように型を指定して宣言する必要がある。
public class HelloWorld { public static void main(String[] args) { String greeting = "Hello World"; System.out.println(greeting); greeting = 1;// error } }
上述のように、指定した型以外の型の値を代入することはできない。
また、以下のように何も入っていない変数を使用することはできない。
public class HelloWorld { public static void main(String[] args) { String greeting; System.out.println(greeting);// error } }
■スコープ
Javaにはブロックスコープが存在する。従って以下のように{}で区切られた箇所にスコープが生成される。
public class HelloWorld { public static void main(String[] args) { { String greeting1 = "Hello World"; { String greeting2 = "Hello World"; } System.out.println(greeting1); System.out.println(greeting2);// error System.out.println(greeting3);// error String greeting3 = "Hello World"; } System.out.println(greeting3);// error } }
■型変換
以下のように、Javaでは型変換することができる。
public class HelloWorld { public static void main(String[] args) { double pi = 3.1415;// double型で宣言 int x = (int) pi;// double型をint型に変換...(a) String number = Integer.toString(x);// int型をString型に変換 System.out.println(number); } }
上述(a)を見るとPHPと同様であるように思える。しかし、以下のようにする事はできない。
public class HelloWorld { public static void main(String[] args) { int x = (int)"1192";// error System.out.println(x); } }
以下のようにすることで、上述の操作を達成することができる。
public class HelloWorld { public static void main(String[] args) { int x = Integer.parseInt("1192"); System.out.println(x); } }
■定数
以下のように、finalを使用して定数を宣言することができる。
public class HelloWorld { private static final String GREETING = "Hello World"; public static void main(String[] args) { System.out.println(GREETING); } }
定数なので当然、代入はできない。
public class HelloWorld { private static final String GREETING = "Hello World"; public static void main(String[] args) { GREETING = "";// error System.out.println(GREETING); } }
■列挙型
public class HelloWorld { enum Week { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, } public static void main(String[] args) { System.out.println(Week.Monday);// Monday } }
MySQLとかであるようなやつだね。