java语言中的隐式类型转换问题

1.int i=(char)-1;这个代码的运行结果是多少,为什么会出现这种情况?

int i =(char)-1
右边的-1是以int类型处理占用4个字节.强制转换后变成char类型占2个字节,char的取值范围在0~65535。所以-1超出了char的内存,造成精度丢失。