My doubt is why does the case b satatement throw compiler error. The book says that the case constants have to be COMPILE TIME CONSTANTS. What exactly are COMPILE TIME CONSTANTS? Moreover, isn't b a constant here as we have initialized it to 2 here? Please clarify.