short i =一; i=i+1与short i=1; i+=1编译时的区别

short i 1 ii+1与short i1 i+1编译时的区别最近碰到一个java基础方面的问题:public class Test{publ

short i =1; i=i+1与short i=1; i+=1编译时的区别
最近碰到一个java基础方面的问题:

public class Test{  public static void main(String[] args)  {    short i = 1;    i = (short)(i + 1);  }}

非常清楚知道原因了