`
wfeng
  • 浏览: 9889 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

同样的代码在java和C++中结果却不同

阅读更多

     今天在一论坛中看到一道简单的问题,但是在java和C++中得到的结果却不相同

C++代码如下:

#include <iostream>

using namespace std;

int main(){
	int a = 0;
	a += (a=8);
	cout << "a=" << a << endl;
	return a;
}

 

C++结果如下:

C++结果

 

java中代码如下:

 

public static void main(String[] args) {
		int a = 0;
		a+=(a=8);
		System.out.println("a="+a);
	}

 

Java结果如下:

java中的结果

 

  • 描述: C++结果
  • 大小: 620 Bytes
  • 描述: Java结果
  • 大小: 1.2 KB
分享到:
评论

相关推荐

    在Qt平台C++和Java代码的交互

    此外,注意线程同步,因为Java和C++可能在不同的线程环境中运行。 总结来说,Qt平台上的C++与Java代码交互涉及到JNI接口的使用,包括C++函数的声明、Java方法的调用、动态库的加载以及在Qt项目中的整合。熟练掌握...

    java和C++通信结构体发送

    标题中的“Java和C++通信结构体发送”指的是在Java和C++这两种不同的编程语言之间,通过网络进行通信时如何有效地传递结构体数据的问题。在跨语言通信中,由于二进制序列化和内存布局的差异,直接传输结构体会面临...

    java调用C++ webservice

    在IT行业中,跨语言通信是常见的需求,尤其是在Java和C++这样的不同编程环境中。本话题主要探讨如何使用Java调用由C++实现的Web服务(Webservice)。在给出的描述中,提到了通过WSDL(Web Services Description ...

    java c++ 通信之间的乱码解决方法

    为更好地理解编码问题,可以尝试在Java端以不同方式发送消息,观察C++接收时的结果。例如,直接以UTF-8编码发送,或者尝试将UTF-8编码的字符串转换为GBK编码后再发送。 要注意,Java的`PrintStream`在输出字符串时...

    面向对象编程C++和Java比较教程

    面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它通过将数据和操作数据的方法封装在对象中,实现了代码的模块化和重用性。本教程聚焦于C++和Java这两种广泛使用的OOP语言的比较,旨在...

    java与C++的相互调用

    Java和C++之间的相互调用是跨语言编程中常见的需求,特别是在开发高性能、低级操作或者利用现有C/C++库的场景下。JNI(Java Native Interface)是Java平台标准的一部分,它提供了一种机制,使得Java代码能够调用C/...

    JAVA c++比较 对比讲解二者不同 代码举例(英文版)

    本文将详细介绍C++与JAVA在多个方面的不同之处,并通过代码示例进行说明。 #### 二、编程范式相关的差异 C++最初是作为C语言的一种面向对象扩展而发展的。因此,它结合了过程化编程和面向对象编程两种不同的编程...

    解决Java 和 C++ 程序之间通讯的方法(有图例,含源码)

    总结来说,结合内存映射文件和JNI,开发者能够高效地实现在Java和C++程序间的数据交换,这在多语言混合编程和系统集成中非常有用。然而,这种解决方案需要注意内存管理,防止数据同步问题,并确保正确处理异常和错误...

    c++ 转换 java c# 转换 java c++ 转换 c#

    本主题聚焦于“C++转换Java”和“C#转换Java”以及“C++转换C#”,这三个转换过程涉及到了不同的编程语言特性和挑战。 C++到Java的转换是一个复杂的过程,因为C++是一种静态类型的、编译式的、面向对象的语言,而...

    c++客户端和java(Netty)服务器端tcp通讯

    在Java和C++中,我们都需要定义.proto文件来描述数据结构,然后使用protobuf编译器生成相应的Java或C++代码。在C++中,我们可以使用protobuf库的`google::protobuf::Message`接口进行消息的序列化和反序列化。在Java...

    c/c++与java互通 AES加密解密

    在实际项目中,这种做法虽然可以锻炼基础编程技能,但通常不推荐,因为它增加了代码的复杂性和出错的可能性。使用成熟的加密库可以提高安全性,减少错误,并简化开发工作。不过,这个话题为我们提供了一个深入了解...

    华为代码规范-C C++开发.zip

    《华为代码规范-C C++开发》是一份详细指导C++和C语言开发人员遵循的编程...对于Java的开发者,虽然这份规范主要针对C++和C,但很多基本原则,如命名规则、注释规范和错误处理等,也是通用的,因此同样具有参考价值。

    加密算法大全 C++和Java

    AES支持不同大小的密钥(128、192和256位),在C++和Java中都有现成的库可供使用,例如在Java中可以使用javax.crypto.Cipher类进行AES加密解密操作。 **RSA** 是一种非对称加密算法,它使用两个不同的密钥——公钥...

    thinking in java&C++

    在《Thinking in Java》中,作者首先介绍了面向对象编程的基础,包括类、对象、封装、继承和多态等概念。书中的例子通常涉及实际问题,使读者能理解如何在实际开发中应用这些理论。接着,书中涵盖了集合框架、泛型、...

    Android Studio3.0开发JNI流程------C++调用Java以及Java调用C++,C++/Java互相调用

    在Android Studio 3.0中,使用NDK和CMake构建系统,我们可以更方便地管理原生代码,并且能够轻松地在Java和C++之间切换,实现性能优化和功能扩展。 总的来说,Android Studio 3.0提供的JNI支持简化了C++与Java的...

    Jni中C++和Java的参数传递

    在JNI中,我们可以使用C++或C语言编写本地方法,这些本地方法可以直接访问和操作Java对象,包括传递参数和接收返回值。在涉及到C++和Java之间的参数传递时,有一些特定的规则和技巧需要注意。 首先,我们要理解Java...

    JNI:Java与C++的美好结合 视频地址

    在这个视频课程中,讲师会深入探讨如何通过JNI实现Java与C++的有效结合,特别关注代码的稳定性和设计优化。 首先,课程的目标之一是避免在C层的全局变量中存储Java或C++对象的引用。全局变量在程序的整个生命周期内...

    大学Java、 c++毕业设计案例

    Java和C++是两种广泛应用的编程语言,常用于软件开发,尤其是对于计算机科学和技术专业的学生来说,它们在毕业设计中占据重要地位。Vc通常指的是Visual C++,微软的C++开发环境,同样也是程序员进行系统级编程和桌面...

    aes c/c++和java互通

    AES在C/C++、Java等编程语言中都有实现,且由于其标准化,不同语言间的互通性较强。本文将详细介绍AES加密与解密在C/C++和Java之间的实现,并探讨如何在Qt和Java之间实现数据加密的互通。 首先,AES加密的基本流程...

Global site tag (gtag.js) - Google Analytics