Questions
Welcome
I recommend that you also make use of my online Java tutorial lessons, which are designed from a more conventional textbook approach. Those tutorial lessons are published at Gamelan.com.
For your convenience, I also maintain a consolidated Table of Contents on my personal web site that links to the individual lessons on the Gamelan site.
Insofar as possible, I will make use of Sun Java in these lessons. However, it will not be possible for me to go back and do a full update each time Sun releases a new version, so over the course of time, I expect to use different versions of Sun Java.
Just in case you would like to sneak a peek, the answers to the questions, and the explanations of those answers are located (in reverse order) at the end of this file.
The questions and the answers are connected by hyperlinks to make it easy for you to navigate from the question to the answer and back. It is recommended that you make your first pass through the questions in the order that they appear so as to avoid inadvertently seeing the answer to a question before you provide your own answer.
1. What output is produced by the following program?
- A. A compiler error
- B. Exception Thrown
- C. 5
- D. 7
- E. 2
- F. None of the above
class Q104{ |
2. What output is produced by the following program?
- A. A compiler error
- B. Exception Thrown
- C. false true true false false true true false
- D. true false false true true false false true
- E. true true false false false true true true
- F. None of the above.
class Q105{ |
3. What output is produced by the following program?
- A. A compiler error
- B. Exception Thrown
- C. true
- D. false
- E. None of the above
class Q106{ |
4. True or false? Java provides “short-circuit” AND, OR, and XOR operators.
5. True or false? As with the bitwise (Boolean) operators discussed in Question 2 above ( & and | ), the short-circuit logical operators ( && and || ) can be applied to either boolean or integer types.
6. True or false? The following expressions describe the behavior of the short-circuit logical operators, regardless of the value of the boolean variable X.
- false && X = false
- true || X = true
7. True or False? Given the following expression:
a = x ? b : c;
The following statements are all true?
- The types of the expressions b and c must be compatible and are made identical through conversion.
- The type of the expression x must be boolean.
- The type of the expressions b and c must be assignment compatible with the type of a.
The value assigned to a will be b if x is true or will be c if x is false.
8. What output is produced by the following program?
- A. A compiler error
- B. Exception Thrown
- C. Equal
- D. Not Equal
- E. None of the above
class Q107{ |
9. What output is produced by the following program?
- A. A compiler error
- B. Exception Thrown
- C. Equal
- D. Not Equal
- E. None of the above
class Q108{ |
10. What output is produced by the following program?
- A. A compiler error
- B. Exception Thrown
- C. Equal
- D. Not Equal
- E. None of the above
class Q109{ |
Copyright 2000, Richard G. Baldwin. Reproduction in whole or in part in any form or medium without express written permission from Richard Baldwin is prohibited.
About the author
Richard Baldwin is a college professor and private consultant whose primary focus is a combination of Java and XML. In addition to the many platform-independent benefits of Java applications, he believes that a combination of Java and XML will become the primary driving force in the delivery of structured information on the Web.
Richard has participated in numerous consulting projects involving Java, XML, or a combination of the two. He frequently provides onsite Java and/or XML training at the high-tech companies located in and around Austin, Texas. He is the author of Baldwin’s Java Programming Tutorials, which has gained a worldwide following among experienced and aspiring Java programmers. He has also published articles on Java Programming in Java Pro magazine.
Richard holds an MSEE degree from Southern Methodist University and has many years of experience in the application of computer technology to real-world problems.
Answers and Explanations
Answer 10
Explanation 10
According to Roberts, Heller, and Ernest, “Since String objects are immutable, literal strings are inevitably constant strings, so the compiler re-uses the same String object if it sees the same literal value occur more than once in the source.”
Therefore, in this case, a single literal String object gets used twice. The reference variables x and y refer to the same literal String object. Therefore, when x and y are tested using the == operator, the test returns true.
Answer 9
Explanation 9
With respect to the String class, the equals() method can be used to determine if two objects instantiated from the class contain the same string value. In this case, they do, so the equals() method returns true.
Answer 8
Explanation 8
Answer 7
Explanation 7
Answer 6
Explanation 6
Answer 5
Explanation 5
Answer 4
Explanation 4
Answer 3
Explanation 3
Answer 2
false true true false false true true false
Explanation 2
Answer 1
Explanation 1
Copyright 2000, Richard G. Baldwin. Reproduction in whole or in part in any form or medium without express written permission from Richard Baldwin is prohibited.
About the author
Richard Baldwin is a college professor and private consultant whose primary focus is a combination of Java and XML. In addition to the many platform-independent benefits of Java applications, he believes that a combination of Java and XML will become the primary driving force in the delivery of structured information on the Web.
Richard has participated in numerous consulting projects involving Java, XML, or a combination of the two. He frequently provides onsite Java and/or XML training at the high-tech companies located in and around Austin, Texas. He is the author of Baldwin’s Java Programming Tutorials, which has gained a worldwide following among experienced and aspiring Java programmers. He has also published articles on Java Programming in Java Pro magazine.
Richard holds an MSEE degree from Southern Methodist University and has many years of experience in the application of computer technology to real-world problems.