• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++程序员进军Android系列:C++跟JAVA的区别总结

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  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[] = new int[10];则可以这样写for(int i=0;i<a.length;i++){…};是否不非常的方便呢?
  10. JAVA中有内部类、接口,主要是弥补不能多重继承的不方便

 

注意:JAVA中还有许多高级的不同,这里就不说了,下面给出链接

  1. JAVA内部类分析:http://ons.javaeye.com/blog/582460

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++组合发布时间:2022-07-14
下一篇:
c#winform窗体最大化后挡住了任务栏发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap