This week's book giveaway is in the Mac OS forum.
We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes JQ+ swith question Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "JQ+ swith question" Watch "JQ+ swith question" New topic

JQ+ swith question

Andy Steele

Joined: Jun 06, 2001
Posts: 6
Question ID :952739442080
Which of these combinations of switch expression types and case label value types are legal within a switch statement?
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?
William Brogden
Author and all-around good cowpoke

Joined: Mar 22, 2000
Posts: 12791
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.

author of:
GeeCON Prague 2014
subject: JQ+ swith question