# Primitive Data Types

There are eight primitive information types, which are supported by Java. Primitive data types are predefined by the dialect and named by a catchphrase. This section discusses these data types in detail.

**byte:**

- byte information sort is a 8-bit marked two’s supplement whole number
- Maximum worth is 2^7 -1, which is equal to 127. This value is also included in the range of these values.
- Minimum worth is -2^7, which is equal to -128.
- Default value stored in a variable of this type is 0.
- byte information sort is utilized to spare space in vast exhibits, principally set up of numbers, since a byte is four times littler than an int.
- Example:

byte x = 200, byte y = -20

**short:**

- short information sort is a 16-bit marked two’s supplement number.
- Maximum value is 2^15 -1, which is equal to 32,767. This number is also included in the range.
- Minimum value is -2^15, which is equal to -32,768.
- short information sort can likewise be utilized to spare memory as byte information sort. A short is 2 times littler than an int
- The default value for this data type is 0.
- Example:

short x = 425164, short y = -76686

**int:**

- int information sort is a 32-bit marked two’s supplement number.
- Maximum value for this data type is 2^31 -1, which is equal to 2,147,483,647. This number is also included in the range for this data type.
- Minimum value for this data type is -2^31, which is equal to – 2,147,483,648.
- int is for the most part utilized as the default information sort for its indispensable qualities unless there is a worry about memory.
- The default value for this data type is 0.
- Example:

int x = 826378, int y = -64782

**long:**

- long information sort is a 64-bit marked two’s supplement whole number.
- Maximum value for this data type is 2^63 -1, which is equal to 9,223,372,036,854,775,807.
- Minimum value for this data type is -2^63, which is equal to -9,223,372,036,854,775,808.
- This sort is utilized when a more extensive memory range than int is required.
- The default value for those data type is 0l.
- Example:

long x = 174636l, int y = -536452l

**float:**

- float is a data type, which is know for its solitary exactness, 32-bit IEEE 754 gliding point.
- float is for the most part used to spare memory in vast exhibits of coasting point numbers.
- The default value for this data type is 0.0f.
- float information sort is never utilized for exact values, for example, money.
- Example:

float x = 254.3f

**double:**

- double information sort is a float with twofold exactness 64-bit IEEE 754 drifting point.
- This information sort is for the most part utilized as the default information sort for decimal qualities.
- double information sort ought to never be utilized for exact values, for example, money.
- The default value for this data type is 0.0d.
- Example:

double x = 321.4

**boolean:**

- boolean information sort speaks to one bit of data.
- Any boolean variable can assume one of the two values: true or false.
- This information sort is utilized for basic banners that track genuine/false conditions.
- The default value for this data type is false.
- Example:

boolean check = true;

**char:**

- char information sort is a solitary 16-bit Unicode character.
- Maximum value for a variable of this type is “\uffff” (or 65,535 comprehensive).
- Minimum value for a variable of this type is “\u0000” (or 0).
- char information sort is utilized to store any character.
- example:

char text =‘a’