您的位置:首页 > 编程语言 > Java开发

c与java中++有什么区别

2007-09-28 10:51 411 查看
#include <stdio.h>
void main()
{
int k = 10;
k = k/k++;
printf("%d/n",k);

int m = 10;
m = m/++m;
printf("%d/n",m);
}
这段代码在C中分别输出2和1,很好理解.

为什么改为java版就不一样呢?
public class JavaPuzzlers
{
public static void main(String[] args)
{
int k = 10;
k = k/k++;
System.out.println(k);

int m = 10;
m = m/++m;
System.out.println(m);
}
}
java中输出1和0,为什么会这样,java中++和--做了怎样的改变?

在C中int i = 10;
i =i / i++;的执行流程是先10/10结果为1,把1赋值给i,然后再++,最终i的值是2.
java中为什么最终i是1?java中这两句的执行流程是怎样的呢?

在C中int j = 10;
j=j/++j;的执行流程是先把j执行++,变成11/11,相除的结果为1赋给j,最终结果是1
java中为什么最终j是0?java中这两句的执行流程是怎样的呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: