Java - Variable TypesAvariable provides us with named storage that our programs can manipulate. Each variable in Java has a specific type, which determines the size and layout of the variable's memory; the range of values that can be stored within that memory; and the set of operations that can be applied to the variable. You must declare all variables before they can be used. The basic form of a variable declaration is shown here:
data type variable [ = value][, variable [= value] ...] ;
Here data type is one of Java's datatypes and variable is the name of the variable. To declare more than one variable of the specified type, you can use a comma-separated list. Following are valid examples of variable declaration and initialization in Java:
int a , b, c; // Declares three ints, a, b, and c.
int a = 10, b = 10; // Example of initialization byte B = 22; // initializes a byte type variable B. double pi = 3.14159; // declares and assigns a value of PI. char a = 'a'; // the char variable a iis initialized with value 'a' This chapter will explain various variable types available in Java Language. There are three kinds of variables in Java:
Here, age is a local variable. This is defined inside pupAge() method and its scope is limited to this method only.
public class Test{ public void pupAge(){
int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); } } This would produce the following result:
Puppy age is: 7
Example: Following example uses age without initializing it, so it would give an error at the time of compilation.
public class Test{ public void pupAge(){
int age; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); } } This would produce the following error while compiling it:
Test.java:4:variable number might not have been initialized
age = age + 7; ^ 1 error Instance variables:
import java.io.*;
public class Employee{ // this instance variable is visible for any child class. public String name; // salary variable is visible in Employee class only. private double salary; // The name variable is assigned in the constructor. public Employee (String empName){ name = empName; } // The salary variable is assigned a value. public void setSalary(double empSal){ salary = empSal; } // This method prints the employee details. public void printEmp(){ System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args[]){ Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); } } This would produce the following result:
name : Ransika
Class/static variables:
salary :1000.0
import java.io.*;
public class Employee{ // salary variable is a private static variable private static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = "Development "; public static void main(String args[]){ salary = 1000; System.out.println(DEPARTMENT+"average salary:"+salary); } } This would produce the following result:
Development average salary:1000
Note: If the variables are access from an outside class the constant should be accessed as Employee.DEPARTMENT What is Next? You already have used access modifiers ( public & private ) in this chapter. The next chapter will explain you Access Modifiers and Non Access Modifiers in detail. |