File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
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: 13037
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:
I agree. Here's the link:
subject: JQ+ swith question
It's not a secret anymore!