结果为5.运行如下图。
原因:首先要明确各个X。
对于x=x++;
System.out.println("x="+x);
在打印的x为等号左边的x,原代码可以改为:
int x=5;
int y=x++;
int z=y++;
int h=z++;
system.out.prinltn("h"+h);
也就是原代码中
(1)int x=5;
(2)x=x++;
(3)x=x++;
此时(2)右边的x首先赋值给左边x=5,然后右边自增,而(3)中的右边x调用的是(2)左边的x=5.故(3)的左边先赋值,(3)的左边x=5,同理,以下都是。
大家只是对各个x如何调用。
希望对大家有用~
|
|