I have this code for calculating `fibonacci` number in `python`. It works and gives the expected result. but when I translated the same to `Java`, it fails. Any idea of what is going wrong here?

In `python`:

```
def fib3(n): 
  a,b=0,1
  while n>0:
      a,b=b,a+b
      n-=1
  return a

```

`fib3(12) --> 144`

In `Java`: 

```
 public static int fib2(int n){
        int a = 0;
        int b =1;
        while(n-- >0){
            a=b;
            b=a+b;

        }
    return a;
}

```

`fib2(12) --> 2048`