Question: Currently developing an app including `google maps`, I'm willing to make it work for China as well.

I know the situation in China evolved a bit during the last years. So I would like to know: is it possible to use google maps for an android app in China?

If I attempt to use it as it is directly, the map remains blank, taking probably too long to load or being blocked by the chinese firewall. And my phone has the google services, which is not the case of many other phones.

However, a version of google maps exists in China. See this link: <http://www.google.cn/maps?hl=en>

So as a part of google is not blocked, would it be possible to load the data of the google maps API for android from the chinese server when the user himself is in China or doesn't have the google services or a VPN?

Answer: 
> 
> Shouldn't both return false?
> 
> 
> 

The line

```
x += 0;

```

is the same as

```
x = Integer.valueOf(x.intValue() + 0);

```

so you see it uses boxing and unboxing to complete the operations.

---

The second example only uses boxing so it works as expected.

In the first example, you explicitly avoid boxing with 

```
Integer x = new Integer(0);

```

This forces it to create a new object which is different to the boxed object.

If you do

```
Integer x = Integer.valueOf(0);

```

it will behave the same as the second example.
Because,

Integer x is an object.
So == , compares reference and not value.

int x is not an object
So == , compares value

Your simple code:

```
Integer x = new Integer(0), y;
y=x;
x+=0;
System.out.println(x==y); // prints false
System.out.println(x.equals(y)); // prints true

int x1, y1;
x1 = 5;
y1 = x1;

System.out.println(x1==y1); // prints true
System.out.println(((Integer) x1).equals(y1)); //prints true

```

And results:

* false
* true
* true
* true

best regards

OK - I have seen the response with javap (thanks for that answer) and I understand what I miss. However, I find the piece of code that I propose remains interesting.