No, because it's still not a constant.
Variables that can be used in switch statements need to be final. They also have to be given a variable on the same line as it is declared. That is why b cannot be used. Should it be "final int b = 2" then it could be used.
Well, except that snake is a Byte and therefore only byte constants can be used in this case
