对java的运算规则一脸懵逼,可以详细分析一下吗
int i = 1; i = i++; System.out.println(i); //输出i=1
int i = 1; i += ++i; //自增的优先级不是高于“+”吗 System.out.println(i); //输出i=3,我以为是4
收起
i += ++i ->i = i + (++i) = 1 + (++1) = 1 + 2 = 3
报告相同问题?