Question ID :952739442080 Which of these combinations of switch expression types and case label value types are legal within a switch statement? answers: switch expression of type int and case label value of type char. switch expression of type char and case label value of type byte. My question is what about a negative byte value. That does not work...what am I missing?
That is a rather ill-defined question. The value in a case statement is always promoted to int, so it doesn't matter whether the constant was originally defined as a byte. What you can't have is a char type in the switch and a negative value in the case, because char can't take a negative value. Bill