【发布时间】:2017-12-20 09:34:36
【问题描述】:
我的输出应该是5 30 但是,输出是5 25 我想知道它为什么给5 25
public static void main(String[] args)
{
int i = 1, j = 5;
do
{
System.out.println( i = i++ * j);
}
while (i <= 10);
System.out.println();
}
【问题讨论】:
-
你对
i=i++ * j的理解正确吗? -
我认为您根本没有正确理解它。
-
你有没有一步步调试和检查会发生什么?调试是找出这些问题的方法。
-
你为什么会期待
5 30?对我来说,很明显它是5 25。i++的值是i的旧值,而不是增量值。
标签: java c# operator-keyword