Null is represented any way the runtime wants. The Sun JRE (and probably most other runtimes) happens to represent it as all bits zero. But you shouldn't care; you can't see the actual representation (without JNI). There is no "getBitPatternOfPointer()" method. If you use JDBC with a database, setNull() will do whatever conversion is necessary.