У меня есть такой код:
public class counter {
public static void main(String[] args){
double[] array = new double[10];
for(int i=0;i<array.length;i++) array[i] = i;
printArray(array);
double result = doSomething(array);
printArray(array);
}
public static void printArray(double[] arr){
for(double d : arr) System.out.println(d);
}
public static double doSomething(double[] array){
return array[0]++;
}
}
Я узнал, что после оператора return больше не выполняется код, а приращение ++ увеличивает значение в следующем выражении. Поэтому мне кажется логичным, что первый элемент массива array[0]
не должен увеличиваться.
Однако выходной массив: {1,1,2,3,4,5,6,7,8,9}
variable++
- это выражение, которое возвращает значение, которое переменная имела до увеличения, а также увеличивает переменную до завершения выражения. - person Erwin Bolwidt   schedule 12.06.2018