#include<stdio.h>
voidmain()
{
intk=10;
k=k/k++;
printf("%d/n",k);
intm=10;
m=m/++m;
printf("%d/n",m);
}
这段代码在C中分别输出2和1,很好理解.
为什么改为java版就不一样呢?
publicclassJavaPuzzlers
{
publicstaticvoidmain(String[]args)
{
intk=10;
k=k/k++;
System.out.println(k);
intm=10;
m=m/++m;
System.out.println(m);
}
}
java中输出1和0,为什么会这样,java中++和--做了怎样的改变?
在C中inti=10;
i=i/i++;的执行流程是先10/10结果为1,把1赋值给i,然后再++,最终i的值是2.
java中为什么最终i是1?java中这两句的执行流程是怎样的呢?
在C中intj=10;
j=j/++j;的执行流程是先把j执行++,变成11/11,相除的结果为1赋给j,最终结果是1
java中为什么最终j是0?java中这两句的执行流程是怎样的呢?
分享到:
相关推荐
浅谈 c i++ 与java i++的区别 c 代码: #include void main(){ int i=0;
C语言与Java的区别
C语言与Java的区别2.docx
C语言与Java的区别1.docx
C语言与Java的区别1共2页.pdf.zip
C语言与Java的区别2共1页.pdf.zip
C语言实现AES加密解密,CBC模式,密钥32位,向量16位;加密结果同Java一致,但是因补码方式有区别,Java需是NoPadding补码方式;加密内容则需16的倍数;
android平台下基于java语言的md5加密及ndk环境下基于c语言的md5加密。
经典常用算法 Java和C语言两种实现,一些常用算法的java与c语言的实现.
Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
掌握 Java 语言特征以及与 C/C++ 语言的区别,理解 Java 程序的执行流程、语言级跨平台程序与代码级跨平台程序的区别;掌握在 Windows 环境下安装 JDK 开发平台,能够在 WinXP 、Win2000和Win10等平台下正确设置 ...
.Hibernate<?... Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。...由于有SB做为Facade,3个架构没有区别。
Java与C/C++的区别(转).
java、c、c、vc、vc、vb的区别与联系.pdfjava、c、c、vc、vc、vb的区别与联系.pdfjava、c、c、vc、vc、vb的区别与联系.pdfjava、c、c、vc、vc、vb的区别与联系.pdfjava、c、c、vc、vc、vb的区别与联系.pdfjava、c、c...
基于java语言开发的C语言词法分析器,附带界面,可以打开文件,可以识别常数、界符、运算符、关键字和标识符,常数中又可以区别整数和实数。