C++程序员进军Android系列: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[] = new int[10];则可以这样写for(int i=0;i<a.length;i++){…};是否不非常的方便呢?
  10. JAVA中有内部类、接口,主要是弥补不能多重继承的不方便

 

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

  1. JAVA内部类分析:http://ons.javaeye.com/blog/582460
posted @ 2011-01-15 23:27  左手程序右手诗  阅读(1469)  评论(0编辑  收藏  举报