Here is a Java Program to Demonstrate block scope
Output of Above Java Program
x and y: 10 20
x is 40
class Scope { public static void main(String args[]) { int x; // known to all code within main x = 10; if(x == 10) { // start new scope int y = 20; // known only to this block // x and y both known here. System.out.println("x and y: " + x + " " + y); x = y * 2; } // y = 100; // Error! y not known here // x is still known here. System.out.println("x is " + x); } }
Output of Above Java Program
x and y: 10 20
x is 40