Double d = new Double(29.95);
ArrayList<Double> values = new ArrayList<Double>();
Double d = 29.95; // auto-boxing; same as Double d = new Double(29.95); double x = d; // auto-unboxing; same as double x = d.doubleValue();
d = d + 1;Means:
ArrayList<Double> values = new ArrayList<Double>(); values.add(29.95); double x = values.get(0);
values.get(0)++;values.set(0, values.get(0)++);values[0]++;
double[] values = . . .;
double sum = 0;
for (double element : values)
{
sum = sum + element;
}
for each element in values
double[] values = . . .;
double sum = 0;
for (int i = 0; i < values.length; i++)
{
double element = values[i];
sum = sum + element;
}
ArrayList<BankAccount> accounts = . . . ;
double sum = 0;
for (BankAccount account : accounts)
{
sum = sum + account.getBalance();
}
double sum = 0;
for (int i = 0; i < accounts.size(); i++)
{
BankAccount account = accounts.get(i);
sum = sum + account.getBalance();
}
for eachloop does not allow you to modify the contents of an array:
for (double element : values)
{
element = 0; // ERROR—this assignment does not modify array elements
}
for (int i = 0; i < values.length; i++)
{
values[i] = 0; // OK
}
for eachLoop
for eachloop do?
for (double element : values)
System.out.print(element);
System.out.print(",");
What is true about this for each
loop?
int counter = 0;
for (BankAccount a : accounts)
{
if (a.getBalance() >= 0) { counter++; }
}
accounts has length 0, counter is zeroaccounts must be an array list