分类: Java
2012-03-25 21:38:50
相关下载:
JDK:
Eclips:
废话少说,仅讨论Java与C++的区别。
基本类型
Java中的所有对象均是Object的子类且内存都是在堆中分配的,但基本类型(boolean、char、byte、short、int、long、float、double)是在栈中分配的。
boolean:与C++的bool类似。不同的是C++中bool实际上是一个整型,但Java中写不出这样的代码“boolean b = !0”。
每个基本类型都有对应的一个包装器类型:Boolean、Character、Byte、Short、Integer、Long、Float、Double、Void。这些包装类提供更丰富的方法,比如Integer.ParseInt。
操作符
Java是不支持操作符重载的。
Java中没有sizeof操作符,因为Java中所有的数据类型在所有机器中的大小都是相同的。
"=="仅比较对象的引用,但比较基本类型时是进行值的比较。看下面代码:
如果要自定义比较,就需要覆盖Object类中的equal方法。
控制执行流程
Foreach 语法: