Primitive Data Types:
1. Integral Types:
byte: 8-bit signed integer
short: 16-bit signed integer
int: 32-bit signed integer
long: 64-bit signed integer
2. Floating-Point Types:
float: 32-bit floating-point
double: 64-bit floating-point
3. Other Primitive Types:
char: 16-bit Unicode character
boolean: Represents true or false
Reference Data Types (Non-Primitive):
1. Class Types:
Any user-defined class, including classes you create.
2. Interface Types:
Any interface defined by Java or user-defined interfaces.
3. Array Types:
Arrays of any data type, including arrays of primitive or reference
types.
4. Enumeration Types:
A special data type for defining collections of constants.
Differences:
1. Size and Precision:
Primitive types have a fixed size.
Reference types vary in size based on their class definitions.
2. Default Values:
Primitive types have default values (e.g., 0 for numeric types, false
for boolean).
Reference types have a default value of null.
3. Storage:
Primitive types store actual values.
Reference types store references (memory addresses) to objects.
4. Operations:
Primitive types support basic operations directly.
Reference types involve more complex operations defined by the
class.
5. Pass by Value vs. Pass by Reference:
Primitive types are passed by value.
Reference types are passed by value, but the value is the reference
(memory address).
Contents
Primitive Data Types:.......................................................................................................1
Reference Data Types (Non-Primitive):.................................................................1
Differences:............................................................................................................................1