2007年11月9日金曜日

テスト申し込み手順

  1. バウチャーチケットの購入
    Sun のチケット購入ページからバウチャーチケットを購入します。
    バウチャーチケットの購入ルートは他にもあるようなので検索してみてください。
  2. PROMETRIC のホームページから申し込みます。
現時点で Sun の資格はバウチャーチケットでしか申し込めないのでバウチャーチケットを手に入れます。PROMETRIC で ID を取得して試験の日時、会場を指定します。

EDIT(2010年): 2010年にOracleがSunを買収しました。それに伴い、今後はSJC-PよりもOJC-Pという名前が浸透していくと考えられます。

2007年10月15日月曜日

変数

プリミティブ変数
型 ビット数
byte 8
short 16
int 32
long 64
float 32
double 64

プリミティブ変数のデフォルト値は 0 (0.0) です。


10進数
int cnt = 7;
int cnt = 7,2 (カンマを使っているのでコンパイルエラー)


8進数
先頭に 0 をつける
int seven = 07; (10進数の7)
int eight = 010; (10進数の8)
int nine = 011; (10進数の9)


16進数
先頭に 0x をつける
10進数の 1~15 までは0 1 2 3 4 5 6 7 8 9 a b c d e fで表す。
アルファベットは大文字小文字の区別なし。


サフィックス
double d = 1.2d;
float f = 1.2f;
long l = 100000l;

boolean 型と char 型

boolean 型

true か false を格納
デフォルト値は false

if 文の条件になる
(例)
if (1 < 10) {};


char 型

1つの文字、Unicode、16ビット符号なし整数(65535以下の正の整数)が使用できる。
(例)
char name = '円';
char name = '\u004F';

デフォルト値は \u0000

String 型

String 型はダブルクウォーテーションで囲む。
String 型は他のクラスと違いダブルクウォーテーションで囲む方法でインスタンスを生成できる。
その後同じ名前をダブルクウォーテーションで囲んで違う変数名で宣言した場合、すでにプールに納められている同じ文字を格納する String 型インスタンスが使われます。これは他のクラスにはない特殊な例です。

<サンプル>
String name1 = "Albert";
String name2 = new String("Albert");
String name3 = "Albert";

System.out.println(name1 == name2);
System.out.println(name1 == name3);
System.out.println(name1 == name3);

<出力結果>
false
true
false

キャスト

拡張変換
byte → short → int → long → float → double のような変換はキャスト不要

int intValue = 27;
double doubleValue = intValue

縮小変換
double doubleValue = 27.0;
int intValue = (int)doubleValue;

1次元配列

配列の宣言
要素数を必ず宣言して初期化する。
各要素は0で初期化される。
int[] myArray = new int[3];

宣言と代入
int[] myArray = {1, 2, 3};

配列はオブジェクトとして扱われる
Integer[] myArray = new Integer[3];
配列はオブジェクトとして扱われているが、Interger クラスのコンストラクタは呼び出されず、各要素は null で初期化される。

<サンプル>
Integer[] myArray = new Integer[3];
System.out.println(myArray[2]);

<出力結果>
null

2次元配列

2次元配列は1次元配列の各要素にさらに1次元配列が収められています。

2次元配列の初期化
int[][] myArray = new int[3][];
2次元配列の最初の要素数を指定して初期化します。
各要素は null で初期化されます。

値の代入
int[][] myArray = new int[2][2];
myArray[0][0] = 1;
...
myArray[1][1] = 4;

int[][] myArray = new int[2][];
myArray[0] = {1, 2};
myArray[1] = {3, 4};

int[][] myArray = {{1, 2}, {3, 4}};