Data Types and Vairables in Java

By: PriyaBabu Emailed: 1768 times Printed: 2515 times    

Latest comments
By: rohit kumar - how this program is work
By: Kirti - Hi..thx for the hadoop in
By: Spijker - I have altered the code a
By: ali mohammed - why we use the java in ne
By: ali mohammed - why we use the java in ne
By: mizhelle - when I exported the data
By: raul - no output as well, i'm ge
By: Rajesh - thanx very much...
By: Suindu De - Suppose we are executing

 Data types and Variables

            Data types are used to define what kind of information is going to assign to a variable. Java contains two kinds of built-in data types are object oriented and non-object oriented data types. The object oriented data types are defined by a classes. The non object oriented data types are called primitive data types. Java defines the range and the behavior for each data type. However unlike other languages in java three is  no need to specify a size of the data type because of it's portability.

Primitive Data types

    There are eight primitive data types available in Java are segregated in terms of Integers, Floating-Point and Boolean data types.


    There are four data types to store Integers. They are byte, short, int and long These data types are signed which means that they can hold either positive or negative values.

The range and size of each data type has been given below

Type Size Range
byte 8 -128 to 127
short 16 -32,768 to 32,767
int 32 -2,147,483.648  to 2,147,483,647
long 64 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

        Most commonly used integer type is int. The smallest integer type is byte. It is used to store the raw binary data. The short type is mostly applicable to 16 bit computers.

/*  This is a example for using Integer Data types

    Find the addition of two numbers */

class addition


        public static void main(String args[])


                    int i=8;

                    int j=7;

                    int k;

                    k= i + j ;

                    System.out.println(" The addition of " + i + "and" + j + " is" + k);



The output will be

The addition of 8 and 7 is 15

Here in this example the data type int has assigned to the variables i ,j and k. We can also declare the  variables with the same type of data types in the same statement separated by comma. When we need an integer that has a range greater than int, then we should go for long

Floating-Point Types

Floating point numbers are numbers with decimal point. There are two kinds of floating-point types, float and double. The range and size of float and double has given here.

Type Size Range
float 32 1.4e -045 to 3.4e+038
double 64 4.9e-324 to 1.8e+308

Among these two, double is the most commonly used because all of the math function in Java's library use double values. 


/* This is example for using floating-point Data Types

    Find the square root of given numbers    */

class squareroot


        public static void main(String args[])


                   double x,y,z;




                    System.out.println(" The Square Root is "  +z);



The output will be 

The Square Root is 5.477225575051661

    In this example we have used the floating point data type double. Here we have used the new term Math.sqrt(), Math is a Java's built in class and sqrt() is a method in class Math.


The char type is used for individual characters, such as letters, numbers, punctuation and other symbols. In Java characters are not 8 bit type like they are in other computer languages. Java uses Unicode to represent the characters.  Unicode is a character set that can represent all of the characters found in all human language. So, in Java char type is unsigned 16 bit type range from 0 to 65,536. Since the standard 8 bit ASCII set is subset of Unicode, the ASCII characters are still valid Java characters.

    A character variable can be assigned a value by enclosing the character in single quotes.

For example, the letter x assigns to variable ch as like this

char ch;


    Since char is an unsigned 16-bit type, it is possible to perform the arithmetic manipulations on a char variable.

/* This is a example for using the Data type character

    Doing some arithmetic manipulation in character */

class CharManipulation


        public static void main(String args[])


                    char ch='x';

                    System.out.println(" Now the ch is " +ch);


                    System.out.println(" Now the ch is " +ch);


                    System.out.println(" Now the ch is " +ch);



The Output will be

Now the ch is x

Now the ch is y

Now the ch is 

In this example the variable ch is declared char variable and it has assigned to the value of 'x'

In the next line we are incrementing the value of ch by 1. So the corresponding Unicode value  will be assigned to ch now. So the letter 'y' will be assigned. In the next line also we are doing the same procedure of incrementing the ch value by 1. So now  the value of ch will be 'z'.        

Boolean Type

The Boolean type holds either true or false using the reserved word true or false. The expression of the variable using boolean datatype will be either true or false.

For example the boolean data type will be assigned as

boolean b;



boolean b= true;

 Variable declaration in Java

         We can define Variable is a place where information can be stored while program is executing. The value of the variable can be changed at any point in the program.  The syntax of the variable declaration is

type var-name;

where type is the data type of the variable, and var-name is the name of the variable. We can assign any valid data type to a variable. As we had seen before the data type will decide what kind of values can be assigned to a variable. Variables can be declared anywhere in the Java program, only thing is it should be declared before they can be used. As we said earlier when we want to declare several variables with the same data type, we can declare all of them in the same statement. Variable names in Java must start with a letter, a underscore character( _ ) or with a dollar sign. They cannot start with a number.

         There are three kinds of  variables can be declared in Java called as instance variable, class variable and local variable. Here we are going to discuss about the local variables. The local variables can be assigned inside the method or inside the block of statements within a method. All the local variables must be initialized before it is been used.

For Example

class VarInit


        public static void main(String args[])


                      int i=12,j=16,k=30;

                     System.out.println(" The value of i is " + i );

                     System.out.println(" The value of j is " + j );   

                    System.out.println(" The value of k is " + k );



The Output will be

The value of i is 12

The value of i is 16

The value of i is 30

    Here in this example since the variables i,j and k hold the same data type we declared them in the same statement. Notice that they have also been initialized with some values.

Java Home | All Java Tutorials | Latest Java Tutorials

Sponsored Links

If this tutorial doesn't answer your question, or you have a specific question, just ask an expert here. Post your question to get a direct answer.

Bookmark and Share


Be the first one to add a comment

Your name (required):

Your email(required, will not be shown to the public):

Your sites URL (optional):

Your comments:

More Tutorials by PriyaBabu
Data Types and Vairables in Java
The Basic Structure of a Simple Java program

More Tutorials in Java
Update contents of a file within a jar file
Tomcat and httpd configured in port 8080 and 80
Java File
Java String
Count number of vowels, consonants and digits in a String in Java
Reverse a number in Java
Student marks calculation program in Java
Handling Fractions in Java
Calculate gross salary in Java
Calculate average sale of the week in Java
Vector in Java - Sample Program
MultiLevel Inheritance sample in Java
Multiple Inheritance sample in Java
Java program using Method Overriding
Java program to check if user input is an even number

More Latest News
Most Viewed Articles (in Java )
InetAddress Example program in Java
Read from a COM port using Java program
Stack example in Java - push(), pop(), empty(), search()
How to use ArrayList in Java
The Basic Structure of a Simple Java program
Using StringTokenizer in Java
FileReader and FileWriter example program in Java
Transient vs Volatile modifiers in Java
Vector example in Java
Method Overriding in Java
Method Overloading (function overloading) in Java
instanceof sample program in Java
append() in Java
Student marks calculation program in Java
Reading from a file and writing to a file using Java program
Most Emailed Articles (in Java)
Text to Speech conversion program in Java
inheritance in Java
How to initialize an Array and how to copy the array
Using Charts in JasperReports
What is Unicode?
Operator Precedence in Java
Of Object, equals (), == and hashCode ()
DateFormat sample program in Java
A Simple whois program in Java
PushbackReader sample program in Java
CharArrayReader example program in Java
ByteArrayOutputStream - sample program in Java
Vector example in Java
Arrays example in Java - asList(), binarySearch(), fill(), sort(), equals()
HashSet Sample program in Java