Non riesco a spiegarmi il valore di g ottenuto con il seguente codice:
public class Shift{
1 static int i;
2 static int j;
3 public static void main(String argv[]){
4 int i = 2;
5 int j = 2;
6 int g=2;
7 int k;
8 j++;
9 k=i++;
10 g=g++;
System.out.println("j:"+j+" i:"+i+" g:"+g+" k:"+k);
}
}
output
j:3 i:3 g:2 k:2
Infatti ripetendo le operaszioni fatte per j, i, k al rigo 10
il valore di g (2) e' assegnato a se stesso poi incrementato e dovrebbe essere riassegnato a se stesso, ottenendo 3 (come fatto al rigo 9 per k e i: il valore di i=2 e' assegnato a k, poi e' incrementato e poi e' assegnato di nuovo ad i per ottenere 3)
Grazie