Javaの文法
HTMLのappletタグをアプレットのソースコードに埋め込むことができる。
appletタグを書くと、そのアプレットは.htmlファイル無しでも、簡易アプレットビューアによって直接実行可能となる。
典型的には、appletタグはimport文の直後に書かれる。
appletタグは/* */コメントによって囲まれていなければならない。
末尾にコロンがついた識別子からなる。
分岐命令が参照する文またはブロックを識別するために使われる。
仮にラベルを外したとすると、分岐命令は最も内側のループについて機能する。
例:
すべての参照型はオブジェクト型を表すクラスObjectから派生する。オブジェクトは参照型のインスタンスである。クラスclassは既定でObjectから派生する参照型である。列挙型enumは抽象クラスEnumから暗黙的に派生する参照型である。
リフレクション機能のための「クラスを表現するクラス(メタクラス)」としてClassが存在するが、クラス自体はオブジェクトではない。
三項演算子は二つの記号?と:を組み合わせて記述する。条件演算子とも呼ぶ。構文は以下である。
条件がtrueであるとき、式1の値をとる。そうでない場合は式2の値をとる。
例:
関係演算子
関係演算子(==と!=)を参照型に対して用いた場合、そこで比較されるのは参照先のオブジェクトが同じかどうかであり、オブジェクトの中身の値が一致するか否かではない。オブジェクトの中身を比較したい場合はObject.equals(Object)メソッドを使用する。instanceof演算子は、オブジェクトが指定クラスのインスタンスであるか否かを判定するために用いる。
オーバフローは例外等にはならず、2の補数として自然な形でラップアラウンド (wrap around) する。例えば、Integer.MAX_VALUE (= 2−1) に1を加えると、結果はInteger.MIN_VALUE (= −2) になる。
float型は数字を符号付き32Bitの最大値(2,147,483,647)まで代入できるが、double型は符号付き64Bitの最大値(9,223,372,036,854,775,807)まで代入できる。
また、float型は代入する数字の末尾に「F」または「f」をつけなければdouble型とみなされ、コンパイルエラーになってしまう。
浮動小数点数は決して例外をスローしない
0でない値を0(ゼロ)で割った値はInf(無限大)と等値である
無限大でない値をInfで割った値は0(ゼロ)と等値である。
J2SE v 1.4.2までのcharは基本多言語面 (BMP) の範囲内のコードポイントを符号無し16ビットで表現する。
J2SE 5.