Java 是否存在x++;可在表达式中用于按大于1的值递增的?

Java 是否存在x++;可在表达式中用于按大于1的值递增的?,java,increment,post-increment,Java,Increment,Post Increment,为这个略显混乱的标题道歉 众所周知, int x = 4; System.out.println(x++); // prints 4 x = 4; System.out.println(++x); //prints 5 通过实验,我发现 int x = 4; System.out.println(x+=4); //prints 8 是否有一个类似于上面的函数,它将递增x,但打印4?与其他赋值运算符一样,速记赋值返回最终值。 这让你可以写作 x

为这个略显混乱的标题道歉

众所周知,

    int x = 4;
    System.out.println(x++); // prints 4
    x = 4;
    System.out.println(++x); //prints 5
通过实验,我发现

    int x = 4;
    System.out.println(x+=4); //prints 8

是否有一个类似于上面的函数,它将递增x,但打印4?

与其他赋值运算符一样,速记赋值返回最终值。
这让你可以写作

x = y = z += 4;
没有返回原始值的post速记运算符。

请尝试以下操作:

int x = 4;
System.out.println((x+=4)-4); //prints 4


但是,对于您所指的场景,没有快捷操作数。:)

++x为增量前,x++为增量后

//pre increment
int x = 3;
System.out.println(++x); //prints 4
System.out.println(x); //prints 4

//post increment
int y = 7;
System.out.println(y++); //prints 7
System.out.println(y); // this will print 8 now because of the postincrement

所以我认为你的问题的答案应该是变量的后增量。

问题有点不清楚<代码>x+=4将x增加4…这没有意义。他在问是否存在一个类似于++的操作符,它可以用任意增量做同样的事情。
//pre increment
int x = 3;
System.out.println(++x); //prints 4
System.out.println(x); //prints 4

//post increment
int y = 7;
System.out.println(y++); //prints 7
System.out.println(y); // this will print 8 now because of the postincrement