Apex Data Types

Apex Data Types

What Are Data Types in Apex?

Data types in Apex define what kind of data you can store in a variable. 
Think of a variable as a container or a box with a label on it. The label tells us what kind of thing we can put in the box. 

Types of Apex Data Types (with Examples & Explanations)

1. Primitive Data Types

Data Type What It Stores Example Precision / Notes
Integer Whole numbers (no decimals) Integer count = 100; // Valid Integer count = 10.5; // Invalid ~±2.1 billion (32-bit)
Long Very large whole numbers Long bigCount = 12345678900L; ~±9.2 quintillion (64-bit)
Double Decimal numbers (floating-point) Double price = 12.3456789; ~15-16 digits precision
Decimal High-precision decimal numbers, used for financial calculations Decimal total = 12345.67890123456789; Up to 28 digits precision
String Sequence of characters (words, sentences) String name = ‘Mubashira’; // Valid String city = “Mumbai”; // Valid No fixed limit (max 6 million characters in some contexts)
Boolean true or false values only Boolean isActive = true; Boolean isClosed = false; 1 bit (true/false)
Date Stores a calendar date only Date today = Date.today(); Format: YYYY-MM-DD
Time Stores time (hours, minutes, seconds, milliseconds) Time t = Time.newInstance(14, 30, 0, 0); Format: HH:mm:ss.SSS
Datetime Stores both date and time Datetime now = Datetime.now(); Combines Date and Time
ID 18-character unique identifier of a Salesforce record Id accId = ‘001xx000003DGXqAAO’; Always 18 characters
Blob Binary data (images, files, etc.) Blob fileData = Blob.valueOf(‘text’); Used for file or binary content
Object Generic type to store any object instance Object obj = ‘Hello’; Use type casting to convert back