我有以下两个代码,并且在了解一元操作在 SOP 和 main 方法中如何工作的过程中。有人可以让我知道“i”的值是如何在 main 中计算的,以及它何时进入静态方法。
任何细节的背景操作都将不胜感激,因为我需要构建一个逻辑来帮助我理解其他相关代码。
在此先感谢您的帮助。
class R
{
static int test( int i)
{
return i--;
}
public static void main (String[] args)
{
int i=0;
System.out.println(test(i++));
System.out.println(i);
i = 0;
System.out.println(test(i--));
System.out.println(test(i));
}
}
结果:
0
1
0
-1
第二个 :
class S
{
static int test( int i)
{
return ++i;
}
public static void main (String[] args)
{
int i=0;
System.out.println(test(i++));
System.out.println(i);
i = 0;
System.out.println(test(i--));
System.out.println(test(i));
}
}
结果:
1
1
1
0