when a variable is used as a member of a class, Java ensures that its initial value is given to prevent program run-time Errors
Data Type |
Initial value |
Byte |
0 |
Short |
0 |
Int |
0 |
Long |
0L |
Char |
' u0000 ' |
Float |
0.0f |
Double |
0 |
Boolean |
False |
All reference types |
Null |
Wrapper classes for basic data types are reference types
Basic type |
Size (bytes) |
Default value |
Encapsulation class |
Byte |
1 |
(byte) 0 |
Byte |
Short |
2 |
(short) 0 |
Short |
Int |
4 |
0 |
Integer |
Long |
8 |
0L |
Long |
Float |
4 |
0.0f |
Float |
Double |
8 |
0.0d |
Double |
Boolean |
- |
False |
Boolean |
Char |
2 |
\u0000 (NULL) |
Character |
If one side is a wrapper class, the other side is the basic type, or use the <, >, <= and other comparators, the value comparison will be done, if it is found that both sides are objects, it will directly compare the reference, not the value
Initialization and default values in Java, wrapper classes and basic types