複数の記事に分けているのでここに全体像のリンクを貼っておく。いうのが説明に出てくる。いうものが用意されている。その他の構文は後ほど。全てがプロパティやメソッドを持つオブジェクト。実際には速度的な観点からビルトイン型もあるが、それらも利用者からは普通のクラスのように見える。近いが全く同じではない。数値は暗黙の型変換が行われず、記法も少し違う場合がある。==は構造の等価性の比較。小さい型は大きい型のサブ型ってわけじゃない。こんな感じで問題が発生する。〜だったら的な仮想コード。Longのequals()がもう一方の型もLongかチェックするからなんですね〜そんなわけで小さい型は大きい方に暗黙的に変換されない。全ての数値型は次の型変換メソッドを持っている。Char暗黙の型変換がないことは型推論と算術演算子のオーバーロードによりほとんど気にならない。LongがIntを受け取るplusメソッドを用意している。数値に対して標準的な算術演算子が利用できる。演算子は実際には適切なクラスのメンバが呼び出される2。詳細は演算子オーバーロードの章で説明する。ビット演算には特別な記号は割り当てられていないが、次のように挿入形式で使える関数がある。以下のビット演算がある。Char、もうわかってると思うけど暗黙の型変換はない。