Java Reference
In-Depth Information
Pay attention to the scope highlighting. You will quickly get used to the way well-
structured code looks. Try removing a curly bracket in the editor or adding one at an
arbitrary location, and observe how the coloring changes. Get used to recognizing when
scopes look wrong.
Exercise 2.52 After a ticket has been printed, could the value in the balance field ever be
set to a negative value by subtracting price from it? Justify your answer.
Exercise 2.53 So far, we have introduced you to two arithmetic operators, + and -, that can
be used in arithmetic expressions in Java. Take a look at Appendix C to find out what other
operators are available.
Exercise 2.54 Write an assignment statement that will store the result of multiplying two
variables, price and discount , into a third variable, saving .
Exercise 2.55 Write an assignment statement that will divide the value in total by the
value in count and store the result in mean .
Exercise 2.56 Write an if statement that will compare the value in price against the value
in budget . If price is greater than budget , then print the message “Too expensive”; other-
wise print the message “Just right”.
Exercise 2.57 Modify your answer to the previous exercise so that the message includes
the value of your budget if the price is too high.
2.16
Local variables
So far, we have met two different sorts of variables: fields (instance variables) and param-
eters. We are now going to introduce a third kind. All have in common that they store data,
but each sort of variable has a particular role to play.
Section 2.6 noted that a method body (or, in general, a block ) can contain both declarations and
statements. To this point, none of the methods we have looked at contain any declarations. The
refundBalance method contains three statements and a single declaration. The declaration
introduces a new kind of variable:
Concept:
A local variable is
a variable declared
and used within a
single method. Its
scope and lifetime
are limited to that
of the method.
public int refundBalance()
{
int amountToRefund;
amountToRefund = balance;
balance = 0;
return amountToRefund;
}
 
 
Search WWH ::




Custom Search