Page 91 - 2617_JSSPS_C-7
P. 91
Primitive Data Types
Primitive data types are predefined or built-in data types and is named by a reserved keyword. They
are also called basic data types. The eight primitive data types supported by the Java programming
language are byte, short, int, long, float, double, boolean and char. Each data type occupies a fixed size
in memory.
Integer Type
Integer types can hold whole numbers such as 123, -96, etc. The size of the values that can be stored
depends on the integer type that we choose. Valid types are byte, short, int and long.
byte: It is an 8-bit signed integer. It can store values between -128 and 127 (both extreme values are
included). By default it contains 0.
It is used to save memory in large arrays because a byte is 4 times smaller than an integer. It can also
be used in place of "int" data type.
Example: byte a = 10, byte b = -20.
short: The short data type is a 16-bit signed integer or 2 bytes. This is greater than byte in terms of
size and less than integer. Its range is -32,768 to 32767. By default it contains 0.
Example: short s = 10000, short r = -5000.
31
int: The int data type is a 32-bit signed integer or 4 bytes, which has a minimum value of -2 and
31 -1
a maximum value of (2 ) . The latest version of Java can use the int data type to represent an
32 -1
unsigned 32-bit integer, which has a minimum value of 0 and a maximum value of (2 ) . By default
it contains 0.
Example: int a = 100000, int b = -200000.
63
long: The long data type is a 64-bit integer or 8 bytes. The signed long has a minimum value of -2
63 -1
and a maximum value of (2 ) . The latest version of Java can use the long data type to represent an
64
unsigned 64-bit long, which has a minimum value of 0 and a maximum value of 2 -1. By default it
contains 0L.
Example: long a = 100000L, long b = -200000L.
Type Size Default value Example
byte 1 byte 0 byte b=10;
short 2 bytes 0 short s=1234;
int 4 bytes 0 int i = 123456;
long 8 bytes 0L long d=123456L;
Float Type
Floating point types represents numbers with a fractional part, containing one or more decimals such
3.4f or 56.2. There are two types: float and double.
float: The float data type is a single-precision 32-bit IEEE 754 floating point or 4 bytes. The float
data type can store fractional numbers from 3.4e−038 to 3.4e+038, i.e., values up to 7 decimal digits.
Note that you should end the value with an "f".
Example: float a=4.64f, float b=34.6789f
Java Programming 89

