×

Java Variable Declaration

In this article, you will be acknowledged about java variable declaration. You will be able to learn and interpret about declaring a variable in Java.

Variable in Java

Variables are necessary for the Java programming language to function and manage data. According to the file formats and data types, Java creates a variety of variables. Declaring a variable inside a program involves setting it up to operate various pieces of information.

A variable in Java is in fact a data container that stores data values while a Java application is running. Each variable is given a data type that describes the types and numbers of elements it can hold. The address of a memory location for data is called a variable.

A new variable with the necessary characteristics is created by the Java variable declaration. To define a variable in a program, you need four fundamental components according to the programming language.

  • Data-type
  • Variable name
  • initial value
  • Semicolon

Data-Type:

It displays the type of variable value.

Variable name:

A unique name must be used when declaring a variable in Java. People recommend to declare variables with short, simple names.

Initial value:

The variable's initial value is necessary in Java. It is not necessary to declare a variable with an initial value inside the main class. The default constructor must be used to assign the starting value. The initial value must be declared in the "final variable."

Semicolon:

The variable creation statement comes to a close with the semicolon.

Declaring Variable

In Java, there are two methods for declaring variables. Assigning the variable's initial value is the first strategy. Variables are declared using the second technique without an initial value.

Establish a variable and set its initial value.

The syntax would be as follows

Data-type  variable_name = value;

With the help of the provided variable, we initialize the data, which is then produced. The class's default method is affected by the declaration method.

Let us understand it with the example program

File name: WithIn

public class WithIn {  
    public static void main(String[] args)   
{  
        int z = 22;  
        String a = "Zack";  
        double c = 3.14;  
        Boolean k = false;  
        System.out.println("Name:" +a+ "\nAge:" +z);  
        System.out.println("Number:" +c+ "\nBoolean:" +k);  
    }  
}  

Output

Name: Zack
Age: 22
Number: 3.14
Boolean: false

Establish a Variable without an Initial Value

The syntax would be as follow

Data-type variable_name;

Data does not need to be initialized with the specified variable. In any method, assign a value and output that value. Within and outside from the standard method, the declaration method is functional. Inside the class's default method, every variable data is displayed.

Let us understand it with basic example programs

File name: WithoutIn.java

public class WithoutIn.java {  
    public static void main(String[] args) {  
        int z;  
        String a;  
        double c;  
        Boolean k;  
        float s;  
        z = 23;  
        a = "Edmund";  
        c = 45.22;  
        k = true;  
        s= 7.3f;  
        System.out.println( "Name:" +a + "\n Age:" +z);  
        System.out.println( "Number:" +c+ "\n Boolean:" +k);  
        System.out.println( "float:"  +s);  
    }  
}  

Output

Name: Edmund
Age: 23
Number: 45.22
Boolean: true
float: 7.3f 

Different types of variables in Java

In java, basically there exist three types of variables. They namely are:

  • Local Variable
  • Static Variable
  • Instance Variable

Local Variable

A local variable is one that is defined inside a block, method, or method constructor. These variables are generated when the block or the method is called, and they are destroyed when the block or just the method is called again. These variables are only accessible inside the block during which they have been defined since their scope only extends to that block. Before accessing the local variable within the defined scope, it must first be established.

Let us go through the example program to understand this.

File name: Declocal.java

import java.io.*;
class Declocal {
public static void main(String[] args)
{
int var = 100; // Now this is a local variable
System.out.println("The Local Variable: " + var);
}
}

Output

The Local Variable: 100

Instance Variable

Non-static instance variables are declared outside of every method, method constructor, or block of a class. Instance variables are generated when a class object is formed and eliminated when the object is terminated since they are defined in a class. We can implement access specifiers with instance variables, unlike local variables. The basic access specifier would be applied if no access specifier is specified. An instance variable does not need to be initialized. The default setting is 0. Only by constructing objects can one access instance variables.

Let us go through the example program to understand this.

File name: Decinstance.java

import java.io.*;
class  Decinstance {
                  public int f; // The instance variable is declared here
                   public Decinstance()// This is the default constructor
{ 
this.f = 99; 
}
public static void main(String[] args)
{
Decinstance d = new Decinstance();
System.out.println("One less than hundred is: " + d.f);
}
}

Output

One less than hundred is: 99

Static Variables

Class variables are another name for static variables. As instance variables, these variables are similarly specified. Static variables, on the other hand, are declared within a class using the static keyword, but outside of any function, constructor, or block. However, we are only permitted to only have single instance of such a static variable per class, irrespective of the number instances we make. At the start of execution of a program, static variables are defined, and they are promptly removed when it is finished. Initializing static variables is not necessary. 0 is the default setting. The compiler will display a warning message if we attempt to reach the static variable like that of an object instance (via an object), but the program won't crash.

Let us understand it with an example program

File name: Decstatic.java

import java.io.*;
class Decstatic{
public static String ztr = "Lift the call!!"; //The static variable is declared here
public static void main (String[] args) {
System.out.println("Geek Name is : "+Decstatic.ztr);
}
}

Output

Lift the call!!

Instance Variable and Static Variables

Instance variables and static variables have different properties.

  • While we cannot have more than one instance of a static variable each class, regardless of how many instances we generate, each object will possess its own duplicate of an instance variable.
  • Because each object has a unique copy of a instance variable, changes made to one object's instance variable will not be recognized in modifications made to other objects. Since static variables are shared by all objects in a class, changes made to one object will be mirrored in all other objects as well.
  • Through object references, we can get to instance variables, and the class name gives us direct access to static variables.

Declaration of variable in java using parameterize method

Make a variable using the default way, then parameterize it. Here, a variable can be declared as a parameter in the method. Assign a value to the method, then output that value.

  • In the procedure that was altered, create variables.
  • Variable return in the method.
  • Set up a value's default method of initialization.
  • Due to the format of the arguments, the variable declaration doesn't really require a semicolon.

Uniform data type variables of the same name are created through Java variable declaration. Let us understand it with a simple example program.

File name: Parmethod.java

public class Parmethod {  
    public void methdta(int sdt_id, String sdt_name){        
        System.out.println("ID Number:" +student_id);  
        System.out.println("Name:" +student_name);  
    }  
    public static void main(String[] args) {  
             Parmethod s = new Parmethod();  
             s.methdta(68, "Rebecca");  
    }  
}  

Output

ID Number: 68
Name: Rebecca

Java requires non-primitive values for variable declaration. Variables are required by Java for functions like class, array, interfaces, and others. In order to allocate memory and store data, the array needed a variable.

Let us understand it with a basic example program

File name: Arrvariable.java

public class ArrVariable {  
   public static void main(String[] args) {  
// Declaring the variables in array with the indication of array size and its index  numbers
        int arr[]=new int[5];   // Set the variable name as well as index as the data's initial                                                                          //values.
        arr[0]=50;  // As needed, display the variable data.
        arr[1]=100;    
        arr[2]=150;    
        arr[3]=200;
        arr[4]= 250;    
        for(int i=0;v1<arr.length;i++)   
        System.out.println(arr[i]);  
    }  
}  

Output

50
100
150
200
250

Conclusion

Declaring variables in Java takes up memory and produces variables. The variable specifies values that are unstable or subject to change. Basic Java encapsulation, interfaces, classes, as well as methods are used in the variable definition. In every method of a Java code, variables are declared and used.


Related Topics

Crown Pattern in Java

We know the importance of solving pattern problems. We can solve pattern problems by using any programming language. There is no rule to translating into a particular programming language. We...

4 minutes read.

Difference Between BufferedReader and FileReader

BufferedReader: To read data from a specified character stream, two classes are used: buffered readers and file readers. Both of them have advantages and disadvantages. Although how they operate is the...

6 minutes read.

Java vs Dot Net

Java : Java is a pure object oriented language. It was introduced by James Gosling in the year 1995. The first public implementation of java was done by sun micro systems...

3 minutes read.

Java Math with Methods and Examples

Java Math class contains various methods for performing math operations like min(), max(), avg() and various trigonometric functions like sin(), cos(), tan() etc. Methods: The java.lang.Math class contains various methods for performing...

5 minutes read.

Pyramid Program in Java

Pyramid Program in Java In the previous section, we have discussed about the number pattern programs in Java. The logic for the number pattern and pyramid pattern is the same except...

2 minutes read.

Split the Number String into Primes in Java

Given is a string that only contains digits and serves to represent a number. Our goal is to split the string of numbers in a way that ensures each segment...

2 minutes read.

Jdoodle Java

Everything is instantaneous and fast-paced in the modern world. Online compilers available via the internet are immensely helpful for programmers seeking to learn a new programming language but lacking the...

4 minutes read.

Zig Zag star and Number Pattern in Java

We covered many Java pattern applications in the preceding part. We will write Java applications for zigzag star and number patterns in this part. Printing Zig Zag Number Pattern Steps Print one...

3 minutes read.

Reverse a String using Collections in Java

Generally, a String is a grouping of characters. Yet, in Java, a String is an item that addresses a succession of characters. The Java.lang.String class is utilized to make a...

5 minutes read.

Java Integer numberOfLeadingZeros() method

The numberOfLeadingZeros()  method of Java Integer class returns the total number of zero bits preceding the highest-order one-bit in the 2’s complement binary representation of the specified int value.  Syntax public static...

1 minute read.

Java Integer remainder Unsigned() method

The remainderUnsigned() method of Java Integer class returns the unsigned remainder by dividing the first and second argument. Syntax public static int remainderUnsigned(int dividend, int divisor)  Parameters The ‘dividend’ and ‘divisor’ represents the value...

1 minute read.

Generic queue in Java

Before understanding how to implement a generic queue in java, one must know about generics and queue in java. Generics in Java Generics are parameterized types. The goal is to enable type...

6 minutes read.

Literals in Java

In this article we acknowledge ourselves about the term literals in java, types of literals and an example to each of them. Literal Literal refers to any constant value that can be...

4 minutes read.

Java String compareTo() Method

compareTo() method is used to compare the two specified Strings based on the alphabetical order(lexicographical order) of their characters.It returns positive number ,negative number or 0 Syntax: public int compareTo(String anotherString) Parameters: anotherString: the...

2 minutes read.

Basic Terms in Multithreading

To understand the terms of multithreading, we must have knowledge about concurrency, processes, and threads. Concurrency The concurrency stands for performing multiple tasks at the same time. In the process communication, the operating system permits the process...

8 minutes read.

Concurrent Modification Exception In Java

When an object is attempted to be updated concurrently when it is not allowed, the ConcurrentModificationException arises. This error typically occurs while using Java Collection classes. When another thread is iterating...

5 minutes read.

Sealed Class in Java

What is a Sealed Class in Java? In programming, the two main issues that must be taken into account when creating an application are security and control flow. The use of...

5 minutes read.

Zigzag Traversal of Binary Tree in Java

In this article, you will be acknowledged about the zigzag traversal of binary tree in java and the approaches or ways in which the zigzag traversal can be done. Zigzag Traversal A...

10 minutes read.

How to create an array in Java

An array is a linear data structure stores a collection of fixed number ofelements of similar type. The size of an array is specified when it is created. The array...

14 minutes read.

Java Protected Keyword

An access modifier is a keyword that Java protects. It can be used to constructors, methods, inner classes, and variables. Variables, methods, and constructors that have been marked protected in...

3 minutes read.