How do I check a Long value for null in Java?
Will this work?
if ( longValue == null) { return blah; }
Primitive data types cannot be null. Only Object data types can be null.
There are 8 primitive types in Java:
| Data Type | Size | Description |
|---|---|---|
| byte | 1 byte | Int8 |
| short | 2 bytes | Int16 |
| int | 4 bytes | Int32 |
| long | 8 bytes | Int64 |
| float | 4 bytes | Single |
| double | 8 bytes | Double |
| boolean | 1 bit | Boolean |
If you use Long (wrapper class for long) then you can check for null's:
Long longValue = null;
if(longValue == null)
If it is Long object then You can use longValue == null or you can use Objects.isNull(longValue) method in Java 7+ projects .
Please check Objects for more info.
If it is Long you can check if it's null unless you go for long (as primitive data types cant be null while Long instance is a object)
Long num;
if(num == null) return;
For some context, you can also prefer using Optional with it to make it somehow beautiful for some use cases. Refer @RequestParam in Spring MVC handling optional parameters
As primitives(long) can't be null,It can be converted to wrapper class of that primitive type(ie.Long) and null check can be performed.
If you want to check whether long variable is null,you can convert that into Long and check,
long longValue=null;
if(Long.valueOf(longValue)==null)
null value for Long.valueOf() operation.