The JavaTM Tutorial
Previous Page Lesson Contents Next Page Start of Tutorial > Start of Trail > Start of Lesson Search
Feedback Form

Trail: Learning the Java Language
Lesson: Language Basics

Questions and Exercises: Operators

Questions

  1. Consider the following code snippet.
    arrayOfInts[j] > arrayOfInts[j+1]
    
    Which operators does the code contain?
  2. Consider the following code snippet.
    int i = 10;
    int n = i++%5;
    
    1. What are the values of i and n after the code is executed?
    2. What are the final values of i and n if instead of using the postfix increment operator (i++), you use the prefix version (++i))?
  3. What is the value of i after the following code snippet executes?
    int i = 8;
    i >>=2;
    
  4. What is the value of i after the following code snippet executes?
    int i = 17;
    i >>=1;
    

Exercises

  1. Write a program that tests whether a floating-point number is zero. (Hint: Generally, you shouldn't use the equality operator, ==, with floating-point numbers since floating-point numbers by nature are difficult to match exactly. Instead, test whether the number is close to zero.)
  2. Write a program that calculates the number of U.S. dollars equivalent to a given number of euros. Assume an exchange rate of 0.781162 euros per dollar. If you want to control the format of the numbers your program displays, you can use the DecimalFormat (in the API reference documentation) class, which is discussed in the Formatting Numbers with Custom Formats (in the Learning the Java Language trail) section.
  3. Write a program that uses the bits in a single integer to represent the true/false data shown in the following figure.

    [...unused bits ... | bit 3 (unrecoverable error) | bit 2 (error in recovery process) | bit 1 (processing a request) | bit 0 (ready to receive requests) ]

    Shows the true/false data to be represented by the bits in an integer.

    Include in the program a variable named status and have the program print the meaning of status. For example, if status is 1 (only bit 0 is set), the program should print something like this.
    Ready to receive requests
    
    1. Show your code.
    2. What is the output when status is 8?
    3. What is the output when status is 7?
Check your answers. (in the Learning the Java Language trail)

Previous Page Lesson Contents Next Page Start of Tutorial > Start of Trail > Start of Lesson Search
Feedback Form

Copyright 1995-2005 Sun Microsystems, Inc. All rights reserved.