primitive data type

最近、ちょこちょこjavaでコードを書くことが増えてきたのですが、まだまだヒヨッコのため、いろんなところで引っかかります。
先日もlong型の引数を持つメソッド内で、

if (effectiveToDate == null)

なんて条件を書いてしまったら

Error: method ==(long, null) not found in class

http://www.objectclub.jp/community/codingstandard/JavaCodingStandard2004.pdf

を見たら

メソッドのパラメータとして渡される引数が、プリミティブ型である場合と参照型である場合の挙動の違いを理解していますか?引数がプリミティブ型である場合には値そのものが渡されますが、参照型の場合にはインスタンスへの参照が値として渡されます。

プリミティブ型の場合は、、ポインタじゃなくて値そのものを持っているんでしたよね。。反省。。