@blog.justoneplanet.info

日々勉強

Javaの変数

■宣言

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とかであるようなやつだね。

コメントはまだありません»

No comments yet.

RSS feed for comments on this post.TrackBack URL

Leave a comment