Java Data Types

Java Data Types

  • Every variable in Java has a data type which tells the compiler what type of variable it as and what type of data it is going to store.
  • It specifies the size and type of values.
  • Information is stored in a computer memory with different data types.
  • Whenever a variable is declared it becomes necessary to define a data type that what will be the type of data that variable can hold.
Data Types available in Java are:
  1. Primary Data TypeJava supports 8 primitive data types: byte, short, int, long, float, double, char and boolean.
  2. Non-Primitive Data TypesClasses, Interface, Arrays etc.

Integer Type
it can hold whole numbers such as 196, -52, 4036 etc. Java supports four different types of integers These are:

Type Contains Default Size Range
byte Signed integer 0 8 bit or
1 byte
-27 to 27-1 or
-128 to 127
short Signed integer 0 16 bit or
2 bytes
-215 to 215-1 or
-32,768 to 32767
int Signed integer 0 32 bit or
4 bytes
-231 to 231-1 or
-2147,483,648 to 2147,483,647
long Signed integer 0 64 bit or
8 bytes
-263 to 263-1 or
-9223,372,036,854,755,808 to 9223,372,036,854,755,807

Rational Numbers

It is used to hold whole numbers containing fractional part such as 36.74, or -23.95 (which are known as floating point constants). There are two types of floating point storage in java. These are:

Type Contains Default Size Range
float IEEE 754 floating point
single-precision
0.0f 32 bit or
4 bytes
±1.4E-45 to
±3.40282347E+38F
double IEEE 754 floating point
double-precision
0.0 64 bit or
8 bytes
±439E-324 to
±1.7976931348623157E+308

Characters

It is used to store character constants in memory. Java provides a character data type called char whose type consumes a size of two bytes but can hold only a single character.

Type Contains Default Size Range
char Unicode character
unsigned
\u0000 16 bits or
2 bytes
0 to 216-1 or
\u0000 to \uFFFF

Conditional 

Boolean type is used to test a particular condition during program execution. Boolean variables can take either true or false and is denoted by the keyword boolean and usually consumes one byte of storage.

Type Contains Default Size Range
boolean true or false false 1 bit true or false

Example – 
 

class DataTypes{
     public static void main(String args[]){
        byte byteVar = 15;
        short shortVar = 120;
        int intVar = 130;
        long longVar = 160;
        float floatVar = 220;
        double doubleVar = 220.123;
        boolean booleanVar = true;
        char charVar ='W';
    
        System.out.println("Value Of byte Variable is " + byteVar);
        System.out.println("Value Of short Variable is " + shortVar);
        System.out.println("Value Of int Variable is " + intVar);
        System.out.println("Value Of long Variable is " + longVar);
        System.out.println("Value Of float Variable is " + floatVar);
        System.out.println("Value Of double Variable is " + doubleVar);
        System.out.println("Value Of boolean Variable is " + booleanVar);
        System.out.println("Value Of char Variable is " + charVar);
     }
 }

Output

Value Of byte Variable is 15
Value Of short Variable is 120
Value Of int Variable is 130
Value Of long Variable is 160
Value Of float Variable is 220.0
Value Of double Variable is 220.123
Value Of boolean Variable is true
Value Of char Variable is W
error: Content is protected !!