关于**++**混合操作,不同编译结果推理
第一种编译结果:
int i = 5;
int sum = (++i) + (++i)
= 6 + 7
= 13
第二种编译结果:
int i = 5;
int sum = (++i) + (++i)
= 6 + 7
= 7 + 7 前面的7是因为后面i的变化被影响后,重新赋值
= 14
第一种编译结果:
int i = 5;
int sum = (++i)+(i++)
= 6 + 6
= 12
第二种编译结果:
int i = 5;
int sum = (++i)+(i++)
= 6 + 6
= 7 + 6 前面的7是因为后面i的变化被影响后,重新赋值
= 13
注意:
算数运算符,运算结果是数值类型
关系运算符,运算结果是boolean类型(其实就是int的 0-假,非0-真)
逻辑运算符,运算结果是boolean类型(其实就是int的 0-假,非0-真)