Java Programming
About Lesson

DATA TYPES & VARIABLES

Data Type specifies the format, range of values and memory requirement of data that a data element can hold.

 

Hierarchy of Data Types in Java:

  1. Primitive
    1. Integral
  1. Numeric
    1. Integer
      1. Byte
      2. Short
      3. Int
      4. long
    2. Decimal
      1. Float
      2. double
    3. Character
    1. Boolean
  1. Non-Primitive
    1. Class
    2. Array

Range of Signed Values for any Data Type based on its Memory Requirement:

Minimum Value: -2(n-1)

Maximum Value: +2(n-1) – 1

Range of Unsigned Values for any Data Type based on its Memory Requirement:

Minimum Value: 0

Maximum Value: +2(n-1)

Java Primitive Data types

Data type

Description

Example

Groups

Byte

Byte-lenth integer

10, 24

Integer

Short

Short Integer

500, 786

Int

Integer

89, 945, 37865

Long

Long Integer

89L, -945L

Float

Single-precision floating point

89.5f, -32.5f

Floating point Numbers

Double

Double-precision floating point

89.5, -35.5, 87.6E5

Char

Single Character

‘c’, ‘9’, ‘t’

Characters

Boolean

Boolean value (0 or 1)

True or False

 Boolean

In most of the languages, the format and size of primitive data types depend on the platform on which a code is running. But in Java programming language, size and format of its primitive data types is specified.

Integer & Floating-point numbers fall under Numeric datatypes.  Java has six numeric datatypes that differ in size and precision of the numbers they can hold.  The Size means how many bits are needed to represent the data type.  The Range of a data type expresses the precision of numbers.

Four categories of Integer data types

Type

Values

Default

Size

Range

Byte

Signed int

0

8 bits (1 byte)

-128 to 127

Short

Signed int

0

16 bits(2 bytes)

-32768 to 32767

Int

Signed int

0

32 bits (4 bytes)

-2147483648 to 2147483647

Long

Signed int

0

64 bits(8 bytes)

-9223372036854775808 to 9223372036854775807

Float Data types

Float

IEEE 754 floating point

0.0

32 bits

+/- 1.4e-45 to +/- 3.4028235e+38, +/- infinity, +/-0, NAN

double

IEEE 754 floating point

0.0

64 bits

+/- 4.9e-324 to +/- 1.7976931348623157e+308, +/- infinity, +/-0, NAN

 

 

 

Character Data type

Type

Values

Default

Size

Range

Char

Unicode Character

\u0000

16 bits

\u0000 to \uFFFF

 

 

Boolean data type

Type

Values

Default

Size

Range

Boolean

True, False

False

1 bit used in 32 bit integer

NA

 

You cannot copy content of this page