++在前先做+1运算,再将+1后的结果输出去;++在后,先将值拿出去运算,再将i的值+1,看例子。
public class HomeWork02
{
public static void main(String[] args)
{
int a = 4;
int b = 3;
int c = (a++)%2 + (--b)*3 - (a++)/3 + (b--);
/*
4%2 + 2*3 - 5/3 + 2
a:5 b:2 a:6 b:1
第一个++在后,拿4去对2取余,然后a+1,变成5,再看第二个式子,--在前,先将b-1,得到2,b的值变为2,再用2去乘3
第三个式子++在后,a的值在第一个式子结束就变成了5,这就用5去除以3,然后a的值+1,变为6,再看第四个式子,--在后,
b的值是在第二步变为了2,就减2,然后输出b的结果就是2-1=1,所以最后a的值为6,b的值为1,c的值为7.。
*/
System.out.println("a:"+a+",b:"+b+",e:"+e);//6,1,7
时间: 2024-10-29 00:51:31