#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++的区别 在编程语言中,increment运算符(++)是一个非常常用的操作符,它可以将变量的值增加1。但是,c语言和java语言在使用increment运算符时存在着一些区别,这篇文章将深入探讨c语言和java...
#### C语言与Java中的++和-- 在C语言及Java语言中,`++` 和 `--` 运算符主要用来对变量进行加1或减1的操作。这两个运算符的灵活性在于它们可以被放置在变量之前或之后,从而产生前置自增/自减和后置自增/自减的区别...
静态方法与实例方法的区别 题目描述: 考虑以下程序代码: ```java class Base { static void test() { System.out.println("Base.test()"); } } public class Child extends Base { void test() { System....
可实现将C语言中的结构体转换为JAVA类型的实体类。 目前支持基础数据类型int、long、foloat、double、const char *、bool的转换,也支持将数组装换为JAVA中的ArrayList。目前有个难点是将枚举类型直接转换为JAVA中的...
标题中的"C语言与Java的区别2共1页"表明这是一个关于比较C语言和Java两种编程语言差异的文档,可能是一个简短的概述或者关键点的总结。由于描述与标题相同,我们可以推断文档专注于这两个编程语言的核心不同之处。...
本主题主要探讨如何在Android中结合Java和NDK(Native Development Kit)使用C语言实现MD5加密。 MD5是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的128位(16字节)摘要,通常以32位十六进制数的...
C语言与Java是两种具有显著区别的编程语言,它们各自具有独特的特性和用途。以下是对两者之间主要差异的详细解释: 一、编程思想 C语言是一种面向过程的语言,强调通过一系列过程化的函数调用来完成任务。开发者...
在 Java 和 C# 中,`switch` 语句在语法和行为上有一些显著的区别,尤其是在处理多条 `case` 的连续执行和 `break` 的使用上。 首先,我们来看 C# 中的 `switch` 语句示例: ```csharp class StudentGrade { ...
C语言的基本结构是函数,每个程序至少有一个主函数`main()`,而Java的基本结构是类,每个Java程序至少有一个公共类,其类名与文件名相同,并包含一个`public static void main(String args[])`方法作为程序的入口点...
本文件“C语言与Java的区别1共2页.pdf.zip”似乎是一个压缩包,包含了一份关于两者区别的简短资料。尽管无法直接提供压缩包的具体内容,但我们可以深入探讨一下C语言和Java的基本差异,帮助你理解这两个语言的核心...
C语言和Java是两种截然不同的编程语言,它们在设计理念、效率、可移植性以及语言特性上有显著的差异。下面将详细阐述这两种语言的区别。 首先,从编程思想来看,C语言是一种面向过程的语言,它的核心在于流程控制和...
C语言和Java作为编程领域中两大主流语言,各有其特点和优势。为了详细探讨这两种语言,下面将对C语言和Java的不同方面进行详细对比。 一、编程语言概述 C语言和Java均是目前编程中非常重要的语言。从历史数据来看,...
《Java The Complete Reference ...总之,《Java The Complete Reference 第九版源代码》是Java初学者和进阶者宝贵的参考资料,它将理论与实践相结合,使学习过程更加生动有趣,有助于培养和提升程序员的Java编程能力。
11. **持续集成**:学习如何将Selenium测试集成到持续集成工具如Jenkins、Travis CI中,实现自动化测试的流水线。 通过阅读提供的PDF文档,你将有机会深入学习以上各个知识点,并通过实际案例提升你的Selenium自动...
### C、C++与Java的区别 #### 一、概述 本文将对C语言、C++语言及Java语言之间的差异进行全面而详细的分析。这三种语言在IT领域占据着重要的位置,适用于不同的应用场景。对于初学者而言,理解这些语言之间的区别...
- **B/S架构**:了解B/S架构的基本概念及其与C/S架构的区别。 - **HTTP协议**:掌握HTTP协议的基本原理,包括请求和响应的格式,以及如何通过HTTP协议进行通信。 通过以上介绍可以看出,Java Web SSH框架不仅在技术...