Primitive Data Types
Java supports eight basic data types known as primitive types as secribed in Table 2-1. The primitive types include a boolean type, a character type, four integer types, and two floating-point types. The four integer types and the two floating-point types differ in the number of bits that represent them and therefore in the range of numbers they can represent. The next section summarizes these primitive data types. In addition to these primitive types, Java supports nonprimitive data types such as classes, interfaces, and arrays. These composite types are known as reference types, which are introduced in Section 2.9 later in this chapter.
Table 2-1. Java primitive data types
|
Type |
Contains |
Default |
Size |
Range |
|---|---|---|---|---|
|
|
|
|
1 bit |
NA |
|
|
Unicode character |
|
16 bits |
|
|
|
Signed integer |
0 |
8 bits |
-128 to 127 |
|
|
Signed integer |
0 |
16 bits |
-32768 to 32767 |
|
|
Signed integer |
0 |
32 bits |
-2147483648 to 2147483647 |
|
|
Signed integer |
0 |
64 bits |
-9223372036854775808 to 9223372036854775807 |
|
|
IEEE 754 floating point |
0.0 |
32 bits |
1.4E-45 to 3.4028235E+38 |
|
|
IEEE 754 floating point |
0.0 |
64 bits |
4.9E-324 to 1.7976931348623157E+308 |
The boolean Type
The boolean
type represents truth values. This type has only two possible values,
representing the two boolean states: on or off, yes or no, true or
false. Java reserves the words true and
false to represent these ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access