Trong Java có 2 kiểu dữ liệu có sẵn: Primitive (kiểu dữ liệu gốc) và Non-primitive (kiểu dữ liệu đối tượng) Mỗi kiểu ở trên chứa các kiểu dữ liệu con như sau:
1. Primitive: (kiểu dữ liệu gốc, kiểu dữ liệu nguyên thủy)
- boolean (1 bit): true, false
- char (2 byte = 16 bit): 'a' , 'b', 'c'
- byte (1 byte = 8 bit): -128 to 127
- short (2 byte = 16 bit): -32,768 to 32,767
- int (4 byte = 32 bit): -2,147,483,648 to 2,147,483,647
- long (8 byte = 64 bit): -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
- float (4 byte = 32 bit): 0.1f, 0.2f, 0.3f
- double (8 byte = 64 bit): 0.1d, 0.2d, 0.3d
2. Non-primitive: (kiểu dữ liệu đối tượng, kiểu dữ liệu không nguyên thủy, kiểu dữ liệu người dùng tự định nghĩa)
- Array
- Class
- Interface
- String
- Enum
- etc...