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