Free Data Structures and Algorithms Course









Subscribe below and get all best seller courses for free !!!










OR



Subscribe to all free courses

How local variables behaves inside a block of code in Java ?

Program to demonstrate initialization of local variables and usage in Java

public class LocalFields {

   public static void main(String[] args) {
  
      int local;  //uninitialized local variable 
                     
      int field = 10;
  
      if(field > 10){
 local = 10;
      }
  
      if(field < 10){
 local = 11;
      }
  
      if(field == 10){
 local = 12;
      }
  
     // below lines throws compile time error because
     //compiler doesn't computes that which if will execute
     //it sees that local is been used without being initialized
     System.out.println("The value of local is : " + local);

  }

}


The correct implementation of the program :
public class LocalFields {

   public static void main(String[] args) {
  
      int local= 0;  // always initialize local variables 
              // before use 
                     
      int field = 10;
  
      if(field > 10){
 local = 10;
      }
  
      if(field < 10){
 local = 11;
      }
  
      if(field == 10){
 local = 12;
      }
  
     System.out.println("The value of local is : " + local);

  }

}



Output of the program : 

 
 
© 2021 Learn Java by Examples Template by Hubberspot