C++跟JAVA的区别小结

本文总结了C++与Java之间的关键区别,包括基本数据类型的差异、类型转换规则、位运算符的行为、数组声明方式及使用便利性等。此外还介绍了Java特有的特性,如内部类、接口等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++JAVA的区别

1.   int类型在C++中的长度是跟系统有关的,但是在Java中为了可移植性,统一为4个字节

2.   char类型的不同:Java是UNICODE的编码,所以char是2个字节

3.   JAVA中表达式中类型的自动提升,例如:byte b = 100; b = b * 2; 在JAVA中会报错,因为b*2的结果已经提升为int类型,int类型不能对byte类型进行赋值

4.   模运算符%的不同:C++中指对整形才可以使用,但是在JAVA中,浮点类型也可以

5.   真假问题:JAVA中,真值假值是非数字的,他和0或非0联系不到一起,做真假判断是要明确使用关系运算符。如 int a = 0; if(a != 0){…}

6.   &不紧紧是位运算符,还是逻辑运算符:&做逻辑运算符石跟&&的作用都是一样,不同的是,在C++中我们知道A&&B,如果A为假,那么不在执行B了(这里A、B表示表达式),但是A&B不同,就算A是假,那么已经知道结果就是假了,还是要执行B。|和||也是一样的道理

7.   JAVA中有>>>这样的位运算符,表示无符号右移,左边空出的位以0填充

8.   数组的声明:JAVA中有两种格式type identifier[]; 和 type[] identifier;C++中只有前面一钟

9.   数组也是一个对象,有length的属性。如int a[] = newint[10];则可以这样写for(int i=0;i<a.length;i++){…};是否不非常的方便呢?

10.  JAVA中有内部类、接口,主要是弥补不能多重继承的不方便。


参考来源:http://www.cnblogs.com/chenyingzhong/archive/2011/01/15/1936500.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值