c与java中++有什么区别

原创 2007年09月28日 10:51:00
#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中这两句的执行流程是怎样的呢?  

Java和C语言的区别

Java和C语言的区别 一、 Java封装了很多类和接口,而这些是C语言没有的。其实为了提高开发效率,java就应运而生了,这些功能在C语言也可以实现,但是要自己写更多的代码。但也因此,同样的程序用...
  • zhouhuiling3350
  • zhouhuiling3350
  • 2015年03月19日 22:29
  • 999

C数组与java数组在内存中的区别

C数组:静态数组,数组一旦被定义后,占用的内存空间就是固定的,不能改变数组长度。 C有两个版本,C89和C99 在C89中,必须使用数值常量指明数组的长度,不能使用变量(不管变量有没有被初始化); 在...
  • ganxiaojieke
  • ganxiaojieke
  • 2017年09月14日 17:21
  • 230

java中|与||,&与&&到底有什么区别呢?

在java中,很多人都不知道&与&&,|与||的区别。 &,&&:(与,短路与):一样的地方就是二者执行最后的结果是一样的,但是执行的过程有区别, 对于&:无论&左边是否为false,他都会继续检...
  • bigname22
  • bigname22
  • 2016年07月15日 10:35
  • 7970

Java中的public static void main(String[] args)

public static void main(String[] args) //public 关键字意指这是一个可由外部调用的方法,main()方法的参数是一个String对象的数组。args,J...
  • qq_20032995
  • qq_20032995
  • 2016年07月27日 14:26
  • 204

C、C++、ANDROID、JAVA各有什么区别?

1、C和C++       如果学完C,想在下面领域大展身手,那么学C++吧    嵌入式开发、游戏开发、驱动开发、操作系统开发、数据挖掘、桌面软件开发等。   (具有黑客潜质)。 2、C#     ...
  • qq_34198917
  • qq_34198917
  • 2016年04月23日 19:58
  • 348

Java中abstract class和interface的区别

在Java语言中,abstract和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对...
  • shuaijunlan
  • shuaijunlan
  • 2016年05月11日 20:32
  • 3208

SWT之syncExec与asyncExec

   SWT组件Diaplay提供syncExec与asyncExec方法,其原型为:syncExec (Runnable runnable),asyncExec (Runnable runnable...
  • mingo99
  • mingo99
  • 2007年11月30日 15:11
  • 4914

java中notify()和notifyall的区别

notify(); 调用后虚拟机可选择任何一个调用了guard.wait()的线程投入运行,选择顺序不由代码控制,由虚拟机实现。 如果是notifyAll(),则唤醒所有等待的线程运行。...
  • qq_29678299
  • qq_29678299
  • 2016年05月24日 15:42
  • 502

Java与C/C++有什么区别?

Java与C/C++作为编程语言的两大巨头,他们有什么区别呢?在概念上在实际的学习和应用中java和C/C++又有什么不同呢?这是所有熟悉C语言和C++语言的读者都想搞清楚的问题,笔者做一下总结: ...
  • liuxd3000
  • liuxd3000
  • 2013年03月08日 14:12
  • 525

JAVA与C当中基本数据类型和基本运算符的区别

JAVA当中的数据类型 大部分跟C都一样 ,都是相通的。不过JAVA当中有一个String类型的,这个就相当于字符串了,比起C当中要用字符型数组来实现字符串要方便很多。     boolean类型的...
  • gui951753
  • gui951753
  • 2016年04月13日 22:49
  • 963
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c与java中++有什么区别
举报原因:
原因补充:

(最多只允许输入30个字)