There is a question in Java past exam paper that brothers me:

> 
> With implicit conversion of primitive data types, you can lose precision and get incorrect results.
> 
> 
> A True, B False
> 
> 
> The key to the answer is A: True
> 
> 
> 

I think it will neither lose precision nor get incorrect results. I know the explicit conversion can lose precision and get incorrect results but not implicit one.

For example:

```
int i = 9;

short s = 3;

i = s; // implicit conversion, neither loose 
      //precision nor incorrect results

s = i; // compile error, do we call this implicit conversion? 
       //if yes, then the answer to question 3 is True, 
       //but I don't think this is an implicit conversion, 
       //so I think answer is false.   

```

As states on the notes:

> 
> Implicit type conversion: The programmer does not make any attempt to convert the type, rather the type is automatically converted by the system under certain circumstances.
> 
> 
> 

Could anyone please advise?

Many thanks.